1. 程式人生 > >Numpy總結(一)

Numpy總結(一)

1,np.arange(start,end,step) 生成類似range方法結果的陣列
2,linspace(start,end,num) 生成滿足等差數列的陣列
3,logspace(start,end,num) 生成滿足等比數列的陣列, np.logspace(1,3,5,base=20),預設底數為10.
4,np.random.random() 生成0-1之間的隨機數
5,np.random.randint(min,max,[3,3]) 生成指定範圍的整數
6,np.random.randn() 生成一組滿足正態分佈的資料
7,arr1.shape shape 檢視陣列的形狀
8,arr2.shape=(2,-1) shape 修改形狀
9,arr2=arr2.reshape(-1) reshape((形狀)) 改變陣列的形狀,返回值是改變過後的陣列,原陣列不會改變 ,可指定為-1,自動計算
10,arr2.size size 檢視陣列元素的個數
11,arr2.dtype dtype 陣列的資料型別
12,修改資料型別,1.建立的時候修改 2.使用 astype()
1 list1=[1,2,3,4,5] arr3=np.array(list1,dtype=‘int’)
2 arr4=arr3.astype(“float32”)
13,arr4.itemsize itemsize 檢視每個元素佔用的空間大小
14,陣列廣播的前提是
1.兩個陣列的形狀對應相等
2.有一個維度相等,另一個維度為1
15,arr1.dot(arr2) 矩陣積方法 ,矩陣相乘需要滿足條件, 第一個矩陣的列數=第二個矩陣的行數
16,陣列索引 1 .可以使用列表的操作方式 arr1[行,列]
result[0][1]
2,簡化寫法 可以直接寫在一箇中括號裡
result[0,1]
17,arr2[[1,3,7],[8,5,3]] 取出了 (1,8)(3,5) (7,3) 位置的 元素
18,arr2[[1,3,7]][:,[8,5,3]] 先取到 1,3,7行 再從這個數組裡 取 所有行的 8,5,3列
19,np.ix_(想要取的行列) 索引器
arr2[np.ix_([1,3,7],[8,5,3])] 取1,3,7行 8,5,3列的元素
20,arr3.T 陣列轉置
21 arr2[arr2%2==0] 布林型別索引