矢量化指的是用數組表達式代替循環來操做數組裏的每一個元素。
NumPy提供的通用函數(既ufunc函數)是一種對ndarray中的數據進行元素級別運算的函數。
例如,square函數計算各元素的平方,rint函數將各元素四捨五入:
還有一些函數接受2個參數,叫二元ufunc,好比add函數和maximum函數:
numpy.where函數
numpy.where函數是三元表達式 x if condition else y 的矢量化版本,例如:
np.where函數的第二個參數和第三個參數不是必要的,它們均可以是標量值,例如:
數學和統計方法
例如np.sum函數能夠對數組裏的元素求和:
對於二維數組,sum函數也是將全部元素求和,可是二維數組是有橫軸和豎軸兩個方向的,因此sum函數對於二維數組還能夠按照方向進行求和: