有哪些適合大學生的python庫推薦?

阮小虎


Python作為一門膠水性語言,第三方庫眾多,涉及方方面,對於大學生來說,主要還是以學習使用為主,下面我簡單介紹幾個非常不錯的Python庫,感興趣朋友可以自己嘗試一下:

tensorflow

這是谷歌一個非常著名的開源機器學習框架,在機器學習界非常受歡迎,可以快速、靈活的構建大規模機器學習應用(例如常見的神經網絡),許多公司在實際項目中都採用這個架構進行開發,可移植性非常不錯,支持GPU並行計算,如果你對機器學習比較感興趣,或者專注於科研的話,那麼tensorflow就是一個非常不錯的工具,值得學習和使用,當然,theano、keras也是非常不錯的選擇:

pandas

這是Python一個非常不錯的數據處理庫,在日常學習中,我們難免要處理大量的實驗數據,像Excel、CSV等,如果一行一行的自己編寫代碼進行文件讀寫,會顯得非常的費時費力,這時pandas就是一個非常不錯的選擇,自帶有大量的內置函數和類型,可以快速處理這些常見文件,而且提供了實時分析計算功能,使用起來非常方便,如果你需要經常處理實驗數據的話,那麼pandas就是一個分析利器:

matplotlib

這時Python一個非常不錯的數據可視化庫,在日常數據處理中,我們經常需要將實驗結構進行可視化顯示,以更直觀的形式表達出來,那麼matplotlib就是一個非常不錯的選擇,對於日常的散點圖、折線圖、柱狀圖、餅圖、熱力圖等,這個庫都能很輕鬆的搞定,當然,還可以自定義圖表,繪製出許多漂亮的圖形(3D圖形也支持),大方、美觀、漂亮,如果你經常需要可視化數據的話,可以學習一下這個庫:

sympy

這是Python一個非常不錯的數學計算庫,如果你需要經常進行線性方程組、微分方程求解的話,那麼sympy就是一個非常不錯的選擇,當然,除此之外,還可以進行求導、積分、矩陣化簡等,對於日常科研學習來說,是一個非常不錯的工具,應用範圍也非常廣泛:

scrapy

這是Python一個非常著名的爬蟲框架,在業界非常受歡迎,如果你需要經常採集網上數據的話,那麼scrapy就是一個非常不錯的選擇,避免了重複造輪子,只需要自己添加少量的代碼,就可啟動一個爬蟲程序,開發效率更高,也更方便,當然基礎的爬蟲庫,如requests、bs4、urllib也非常不錯:

pyqt

如果你已經討厭了C語言的黑框框運行界面,想要開發出一個美觀、漂亮的圖形用戶界面(GUI開發),那麼pyqt就是一個非常不錯的選擇,基於Qt框架,你可以像使用VB一樣直接拖拽控件設計界面,還可以使用qss進行界面美化,使用起來非常不錯:

kivy

如果你需要開發一個手機APP,只會簡單的Python,那麼kivy就是一個非常不錯的選擇,免費、開源、跨平臺,只需要編寫一套代碼,便可運行在iOS、Android等主流移動平臺上,使用起來非常方便,當然,你也可以把它當做一個GUI庫來使用:

django

這是Python一個非常成熟的Web開發框架,日常學習中,你可能需要開發一個網站去展示一些個人作品,那麼django就是一個非常不錯的選擇,可以快速構建一個Web應用,靈活、可擴展性強,基於MTV模式,易於學習掌握,當然,flask、tornado這些輕量級的Web框架也非常不錯:

tushare

如果你對金融股票比較感興趣,想實時的獲取到股票金融數據,又不想自己編寫代碼爬取數據,那麼tushare就是一個非常不錯的選擇,免費開源,整合了國內大部分金融股票數據,自動完成了從數據的採集、清洗到加工的全過程,只需要簡單的幾行代碼就可輕鬆快速的獲取到你需要的數據,非常方便:

you-get

大學生活一定要豐富多彩,除了日常學習外,我們也需要看電影、追劇,但是有些網上的視頻下載起來非常麻煩,或者有時就不能下載,只提供在線播放的功能,這時you-get就是一個非常不錯的選擇,只需要知道視頻網址,就可一鍵下載到本地,對於大部分網上的視頻,如B站、優酷、美拍等,you-get都可輕鬆搞定,非常方便實用,當然,也提供了在線播放的功能:

目前,就分享這10個不錯的Python庫吧,對於日常學習使用來說,非常不錯,當然,還有許多其他實用的庫,感興趣的朋友,可以到網上搜一下,資料非常豐富,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言補充。


分享到:


相關文章: