Numpy庫的介紹


Numpy庫簡單介紹

NumPy是一個功能強大的Python庫,主要用於對多維數組執行計算。NumPy這個詞來源於兩個單詞-- NumericalPythonNumPy提供了大量的庫函數和操作,可以幫助程序員輕松地進行數值計算。在數據分析和機器學習領域被廣泛使用。他有以下幾個特點:

  1. numpy內置了並行運算功能,當系統有多個核心時,做某種計算時,numpy會自動做並行計算。
  2. Numpy底層使用C語言編寫,內部解除了GIL(全局解釋器鎖),其對數組的操作速度不受Python解釋器的限制,效率遠高於純Python代碼。
  3. 有一個強大的N維數組對象Array(一種類似於列表的東西)。
  4. 實用的線性代數、傅里葉變換和隨機數生成函數。

總而言之,他是一個非常高效的用於處理數值型運算的包。

安裝

通過pip install numpy即可安裝。

Numpy數組和Python列表性能對比:

例如可以使用一個Numpy數組和Python列表中每個元素進行求平方,代碼如下:

# Python列表的方式
t1 = time.time()
a = []
for x in range(100000):
    a.append(x**2)
t2 = time.time()
t = t2 - t1
print(t)

#花費時間:0.27529239654541016
t3 = time.time()
b = np.arange(100000)**2
t4 = time.time()
print(t4-t3)
# 花費時間:0.028918027877807617


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM