Numpy庫簡單介紹
NumPy是一個功能強大的Python庫,主要用於對多維數組執行計算。NumPy這個詞來源於兩個單詞-- Numerical和Python。NumPy提供了大量的庫函數和操作,可以幫助程序員輕松地進行數值計算。在數據分析和機器學習領域被廣泛使用。他有以下幾個特點:
- numpy內置了並行運算功能,當系統有多個核心時,做某種計算時,numpy會自動做並行計算。
- Numpy底層使用C語言編寫,內部解除了GIL(全局解釋器鎖),其對數組的操作速度不受Python解釋器的限制,效率遠高於純Python代碼。
- 有一個強大的N維數組對象Array(一種類似於列表的東西)。
- 實用的線性代數、傅里葉變換和隨機數生成函數。
總而言之,他是一個非常高效的用於處理數值型運算的包。
安裝
通過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
