python中的多個包的用途

2021-09-12 13:59:48 字數 2339 閱讀 7500

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之上,提供了一套常用的機器學習演算法,

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包。

import urllib.request

resp=urllib.request.urlopen("")

8、除了包外,還有模組的應用(import、random、os、sys等):

Python中 的用途

在python中,不僅僅代表乘法和列表複製,還常常用於函式的實參傳遞,和形參接收中。def div a,b print a b div 1,2 這裡,號的作用是將可迭代序列拆開,作為函式的實參。另外,兩個 可以用於字典。def div a,b print a b params div params ...

python各種包用途 python各個包的用途

python中的多個包的用途 1 numpy numpy提供了兩種基本的物件 ndarray和ufunc。ndarray是儲存單一資料型別的多維陣列,而ufunc是能夠對陣列進行處理的函式。n維陣列,一種快速 高效使用記憶體的多維陣列,他提供向量化數 算。可以不需要使用迴圈,就能對整個陣列內的資料進...

python各種包用途 python各個包的用途

python中的多個包的用途 1 numpy numpy提供了兩種基本的物件 ndarray和ufunc。ndarray是儲存單一資料型別的多維陣列,而ufunc是能夠對陣列進行處理的函式。n維陣列,一種快速 高效使用記憶體的多維陣列,他提供向量化數 算。可以不需要使用迴圈,就能對整個陣列內的資料進...