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每個元素的抽取概率,默認每個元素的概率相同