利用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函數對於二維數組還能夠按照方向進行求和:
相關文章
相關標籤/搜索