一、算術運算符
In [3]: a = np.arange(0,5) Out[3]array([0, 1, 2, 3, 4])
In [4]: a+4 Out[4]: array([4, 5, 6, 7, 8])
最簡單的就是給數組加上一個標量,然后每個都元素都加上這個標量,當然也可以減乘除。
這些運算符還可以用於兩個數組的運算。在numpy中這些運算符是元素級的,即只用於位置相同的元素。
此外,這些運算符還適用於返回值為numpy數值的函數。
二、自增自減運算符
因為python中是沒有--或者++的,因此對變量進行自增自減需要使用+=或-=運算符。這兩個運算符與前面的加減乘除有一點不同,運算的結果不是賦值給一個新數組,而是修改實際數據。
In [6]: a Out[6]: array([0, 1, 2, 3, 4]) In [7]: a += 1 In [8]: a Out[8]: array([1, 2, 3, 4, 5])
三、通用函數(universal function)
Numpy實現了很多通用函數,像計算平方根sqrt()、取對數log()、求正弦sin()函數都是通用函數,它是對數組中的每一個元素逐一進行操作的。
In [9]: a = np.arange(1,6) Out[9]: array([1, 2, 3, 4, 5])
In [10]: np.sqrt(a) Out[10]: array([ 1. , 1.41421356, 1.73205081, 2. , 2.23606798])
四、聚合函數
聚合函數是指對一組值(比如一個數組)進行操作,返回一個單一值作為結果的函數。比如求數組所有元素之和就是聚合函數。
In [13]: a Out[13]: array([1, 2, 3, 4, 5]) In [14]: a.sum() Out[14]: 15