利用Python進行數據分析(6) NumPy基礎: 矢量計算



矢量化指的是用數組表達式代替循環來操作數組里的每個元素。

NumPy提供的通用函數(既ufunc函數)是一種對ndarray中的數據進行元素級別運算的函數。
例如,square函數計算各元素的平方,rint函數將各元素四舍五入:

還有一些函數接受2個參數,叫二元ufunc,比如add函數和maximum函數:

numpy.where函數

numpy.where函數是三元表達式 x if condition else y 的矢量化版本,例如:

np.where函數的第二個參數和第三個參數不是必要的,它們都可以是標量值,例如:

數學和統計方法

例如np.sum函數可以對數組里的元素求和:

對於二維數組,sum函數也是將所有元素求和,但是二維數組是有橫軸和豎軸兩個方向的,所以sum函數對於二維數組還可以按照方向進行求和:



免責聲明!

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



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