目前分類:python (9)

瀏覽方式: 標題列表 簡短摘要

Youtube downloader

做影像處理常常會需要大量的資料去訓練,而取得資料最快的地方即是影片,其中又屬youtube的影片資料量最多,網路查詢過很多下載的方式,有把它做成程式下載器供別人離線下載的,也有很多像下圖這樣的線上下載網頁。這樣的網頁必須一個一個的將影片網址貼上然後再一次次的點擊下載,如果是少量的影片其實這些方法就很夠用了,但如果是要大量的下載影片,那麼光下載的動作可能就會耗掉一整天的時間,因此我開始搜尋有無更快的方法,最後發現原來python中有一個庫稱做pytube就已經提供用程式下載影片的功能了,這又讓我更愛上python了 XD。下面將介紹關於這工具的使用方式,現在如果我需要下載影片的話,只需要將網址全部貼一貼然後按執行就可以下載了~~~

1.install

# pytube version: 6.4.2
pip install pytube

2.引用YouTube函數

from pytube import YouTube
link = 'https://www.youtube.com/XXX'
yt = YouTube(link)

3.相關功能介紹

  • yt.get_videos()
    會針對剛剛所給的網址上網尋找影片,回傳值是一串list,包含網路上所有可下載的影片格式、解析度。特別注意的是,解析度的順序是由小排到大,因此如果只想要下載高清影片,只要讀取這個list的最後一項就可以了。

  • yt.filter(‘3gp’)
    此功能可以針對影片的特殊格式進行濾波,回傳也是一個list,根據解析度由小到大排列。

  • yt.get(‘mp4’,‘360p’):
    也可以同時指定影像種類以及解析度

文章標籤

Darwin的AI天地 發表在 痞客邦 留言(1) 人氣()

求反矩陣

1.題目說明:

矩 陣 A 是 方 陣 (Square Matrix) 時才會有反矩陣。 高斯-喬登消去法 (Gauss-Jordan Elimination)是求反矩陣的好方法,因可避免複雜的原矩陣及伴隨 矩陣的行列式運算。以下說明高斯-喬登消去法,並以範例說明其應用方式。

 

 

Darwin的AI天地 發表在 痞客邦 留言(0) 人氣()

cython 初探

 

自從我接觸python 之後,我就漸漸愛上他了,他沒有C語言的煩瑣,不管是排序還是找最大最小值都是一行程式碼就解決,曾經我看過一篇文章這麼的比喻C語言與python的不同,他說寫C語言就像拿著刀槍上戰場,但你必須時時的擔心刀會不會太利然後傷到自己或是槍會不會擦槍走火打到自己,有遇過莫名其妙C語言Bug的應該知道我在說啥,也就是說要用C語言解決問題之前你必須非常熟悉使用方式然後才是學用這工具解決問題,但是python不一樣,他代碼簡潔簡單易懂,你可以直接帶著這套裝備上戰場而不用特別著墨於武器的使用方式。

 

但是C語言還是有他的優點,也就是快速,這也是為什麼C語言歷久不衰的原因,python 開發快但是速度跑的慢,而C語言煩瑣開發慢但是速度跑的快,這也是python這種腳本語言的最大缺點,因此類似cython 這種語言就產生了,它的產生就是想既含有python代碼的簡潔性但是又有C語言的快速,他的運作方式是用 python 語法寫出來然後經過一些微微的修改(將參數宣告清楚 cdef def)就可以編譯成C語言,下面就來學習如何將 python 轉成 C 語言吧!!

文章標籤

Darwin的AI天地 發表在 痞客邦 留言(2) 人氣()

python 常用函數整理

矩陣

函數說明:python 的矩陣表示方式必須要引用 numpy ,np.array(裡面),放[] or () 都可以

 

函數範例:

 

Darwin的AI天地 發表在 痞客邦 留言(3) 人氣()

PIL原文:Python Image Library

顧名思義就是一個集合影像處理函數的專門包

python 的簡潔真是讓我驚奇阿

如果我早一點學會python

我可能就不會碰 C# 拉~~

文章標籤

Darwin的AI天地 發表在 痞客邦 留言(2) 人氣()

如果你是python 新手 

那我強烈建議你可以安裝 Anaconda 包來學習python

因為python 最強大的就是有許多依賴包可以安裝

但是新手通常會卡在安裝卡很久

我就是過來人 有pip install  easy-install  wheel install

文章標籤

Darwin的AI天地 發表在 痞客邦 留言(33) 人氣()

swig的原文:Simplified Wrapper and Interface Generator\

 

顧名思義就是將C,C++可以很簡單的進行封裝並包裝成任何語言

好強大啊!!   Orz  崇拜大師  swig官網:http://www.swig.org/

這裡示範用Ubuntu  將 C++ 語言轉成 python 可以使用的檔

如果您用其他系統可以參考這裡:

文章標籤

Darwin的AI天地 發表在 痞客邦 留言(0) 人氣()

swig的原文:Simplified Wrapper and Interface Generator

 

顧名思義就是將C,C++可以很簡單的進行封裝並包裝成任何語言

好強大啊!!   Orz  崇拜大師  swig官網:http://www.swig.org/

這裡示範用Ubuntu  將 C 語言轉成 python 可以使用的檔

如果您用其他系統可以參考這裡:

Darwin的AI天地 發表在 痞客邦 留言(0) 人氣()

 

 

如果你懶得再重灌一個 Linux 系統呢

 

文章標籤

Darwin的AI天地 發表在 痞客邦 留言(0) 人氣()