python中的多個包的用途
1、numpy
numpy提供了兩種基本的物件:ndarray和ufunc。ndarray是儲存單一資料型別的多維陣列,而ufunc是能夠對陣列進行處理的函式。
n維陣列,一種快速、高效使用記憶體的多維陣列,他提供向量化數**算。
可以不需要使用迴圈,就能對整個陣列內的資料進行標準數**算。
非常便於傳送資料到用低階語言編寫(c\c++)的外部庫,也便於外部庫以numpy陣列形式返回資料。
numpy不提供高階資料分析功能,但可以更加深刻的理解numpy陣列和面向陣列的計算。
可以進行:
陣列的算數和邏輯運算。
傅利葉變換和用於圖形操作的例程。
與線性代數有關的操作。 numpy 擁有線性代數和隨機數生成的內建函式。
2、scipy
scipy是一款方便、易於使用、專門為科學和工程設計的python包,它包括統計、優化、整合、線性代數模組、傅利葉變換、訊號和影象處理、常微分方程求解器等。
scipy依賴於numpy,並提供許多對使用者友好的和有效的數值例程,如數值積分和優化。
3、pandas
pandas是python的乙個資料分析包,pandas最初被用作金融資料分析工具而開發出來,因此pandas為時間序列分析提供了很好的支援。
pandas是為了解決資料分析任務而建立的,pandas納入了大量的庫和一些標準的資料模型,提供了高效的操作大型資料集所需要的工具。pandas提供了大量是我們快速便捷的處理資料的函式和方法。pandas包含了高階資料結構, 以及讓資料分析變得快速、簡單的工具。它建立在numpy之上,使得numpy應用變得簡單。
@ 帶有座標軸的資料結構,支援自動或明確的資料對齊。這能防止由於資料結構沒有對齊,以及處理不同**、採用不同索引的資料而產生的常見錯誤。
@ 使用pandas更容易處理丟失資料。
@ 合併流行資料庫(如:基於sql的資料庫)
pandas是進行資料清晰/整理的最好工具。
4、matplotlib
matplotlib是python的乙個視覺化模組,他能方便的只做線條圖、餅圖、柱狀圖以及其他專業圖形。 (2d繪相簿)
使用matplotlib,可以定製所做圖表的任一方面。他支援所有作業系統下不同的gui後端,並且可以將圖形輸出為常見的向量圖和圖形測試,如pdf svg jpg png bmp gif.通過資料繪圖,我們可以將枯燥的數字轉化**們容易接收的圖表。
matplotlib是基於numpy的一套python包,這個包提供了吩咐的資料繪圖工具,主要用於繪製一些統計圖形。
matplotlib有一套允許定製各種屬性的預設設定,可以控制matplotlib中的每乙個預設屬性:影象大小、每英吋點數、線寬、色彩和樣式、子圖、座標軸、網個屬性、文字和文字屬性。
5、scikit-learn
scikit-learn是基於python機器學習的模組,基於bsd開源許可證。
scikit-learn的安裝需要numpy scopy matplotlib等模組,scikit-learn的主要功能分為六個部分,分類、回歸、聚類、資料降維、模型選擇、資料預處理。
scikit-learn自帶一些經典的資料集,比如用於分類的iris和digits資料集,還有用於回歸分析的boston house prices資料集。該資料集是一種字典結構,資料儲存在.data成員中,輸出標籤儲存在.target成員中。scikit-learn建立在scipy之上,提供了一套常用的機器學習演算法,
通過乙個統一的介面來使用,scikit-learn有助於在資料集上實現流行的演算法。
python有著像matlab一樣強大的數值計算工具包numpy;有著繪圖工具包matplotlib;有著科學計算工具包scipy。
python能直接處理資料,而pandas幾乎可以像sql那樣對資料進行控制。matplotlib能夠對資料和記過進行視覺化,快速理解資料。scikit-learn提供了機器學習演算法的支援,theano提供了公升讀學習框架(還可以使用cpu加速)。
6、msgpack
用於序列化和反序列化
7、 urllib.request:
urllib2.urlopen()的使用,用來從網上獲取資訊。
在python3中urllib和urllib2集合乙個包了,就是urllib.request包。
importurllib.request
resp=urllib.request.urlopen("")
8、除了包外,還有模組的應用(import、random、os、sys等):
參考:
python各種包用途 python各個包的用途
python中的多個包的用途 1 numpy numpy提供了兩種基本的物件 ndarray和ufunc。ndarray是儲存單一資料型別的多維陣列,而ufunc是能夠對陣列進行處理的函式。n維陣列,一種快速 高效使用記憶體的多維陣列,他提供向量化數 算。可以不需要使用迴圈,就能對整個陣列內的資料進...
python各種包用途 python各個包的用途
python中的多個包的用途 1 numpy numpy提供了兩種基本的物件 ndarray和ufunc。ndarray是儲存單一資料型別的多維陣列,而ufunc是能夠對陣列進行處理的函式。n維陣列,一種快速 高效使用記憶體的多維陣列,他提供向量化數 算。可以不需要使用迴圈,就能對整個陣列內的資料進...
python中如何建立包 如何建立python的包
包是模組的集合,更適合乙個專案。像很多的第三方知名的模組都是以包的形式存 簡單的包實現 自己做乙個ammd包,功能簡單的只有加減乘除等功能,加減在乙個模組matham裡,乘除位於另乙個模組裡mathmd。下面是matham模組的 def add x,y return x ydef minus x,y...