numpy函數小結

1、np.zero(10)     創建一個包含10個元素的一維數組

     np.ones((10,10))     創建一個包含10*10個元素1的二維數組

2、np.arange(10,50)     創建一個一維數組包含10-49所有的整數

3、np.arange(9).reshape(3,3)     重構爲3*3的數組

4、arr.nonzero()     篩選出非零元素,結果爲(非零數組,數據類型)

5、np.eye(3)     生成3*3的單位數組

6、np.random.random(數組規格)     生成隨機數組

     np.random.randint(最小值,最大值,數組規格)     生成規定範圍整數的隨機數組

7、arr.max();arr.min()     數組的最值

8、arr.mean()     數組的平均值

9、np.pad(arr,pad_with=常數,mode='constant',constant_values=常數)     爲數組周邊生成邊界

10、np.diag(arr,k=-1)     讀取對角線或生成對角數組(可設定偏移值)

11、np.unravel_index(99,(6,7,8))     對於6*7*8的數組,找出第100個元素所在的位置

12、np.tile(arr,(4,4))     在規格爲4*4的數組中,用arr重複填充

13、np.dot(arr1,arr2)     數組相乘(同矩陣的乘法操作)

14、np.intersect1d(arr1,arr2)     求兩個數組的交集

15、np.datetime64('today','D')     今天的日期

       np.timedelta64(1,'D')     一天的時間(與上面的相減得到昨天的時間,相加得到明天的時間)

       np.arange('2016-07','2016-08',dtype='datetime64[D]')     得到某一區間內所有日期

16、np.add、np.substract、np.negative、np.divide、np.multiply     數組的加、減、取負、常數相除、點對點相乘

17、np.ceil(arr)     小數取整上界

       np.flour(arr)     小數取整下界

       np.trunc(arr)     小數取整

18、arr.astype(類型)     強制轉換類型

19、np.sort(arr)     數組排序

20、np.linspace(0,1,11,endpoint=False)     將[0,1)分成11份,其中1取不到

21、np.sum(arr)     數組取和

       np.add.reduce(arr)     數組取和(小數據量更快)

22、np.allclose(arr1,arr2)     判斷數組是否相等(誤差極小)

       np.array_equal(arr1,arr2)     判斷數組是否相等

23、np.arctan2(y,x)       求arctan(y/x)

       np.arctan(x)      求arctanx

24、arr.argmax()      獲得最大元素的索引

       arr.argmin()     獲得最小元素的索引

25、np.meshgrid(arr1,arr2)     構成網系座標(arr['x'],arr['y']=np.meshgrid(arr1,arr2))

26、np.random.choice(a, size=None, replace=True, p=None)   從數組a中隨機抽取元素,組成size大小的數組。replace爲True表示可以取相同數字,false表示不可以取相同數字。數組p與數組a對應,代表a每個元素的抽取概率,默認每個元素的概率相同

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章