python編程入門----numpy數組操做
1. 改變數組形狀數組
- np.reshape() #不改變數組的狀況下修改形狀
- np.flat() #數組元素迭代器(默認以行遍歷數組中的每個元素)
- np.flatted() #返回一份數組拷貝,對拷貝所作的修改不會影響原始數組
- np.ravel() #展平的數組元素,返回的是數組視圖(意思是視圖改變會影響原數組)
1. 翻轉數組app
- np.T == np.transpose()
- numpy.swapaxes(arr, axis1, axis2) # 函數用於交換數組的兩個軸
1. 修改數組維度函數
- np.broadcast_to() #將數組廣播到新形狀,np.broadcast_to(a,(4,4))
- np.expand_dims() #擴展數組的形狀,np.expand_dims(a,1)
- np.squeeze() #從數組的形狀中刪除一維條目,np.squeeze(a, 0)
1. 鏈接數組索引
- np.concatenate((a,b),0) == np.vstack((a,b)) #鏈接沿現有軸的數組序列,2維數組狀況相等,np.vstack()垂直堆疊序列中的數組(行方向)
- np.concatenate((a,b),1) == np.hstack((a,b)) #np.hstack()水平堆疊序列中的數組(列方向)
- np.stack() #沿着新的軸加入一系列數組,能夠理解爲升維
1. 切割數組it
- np.split(a,3) #將一個數組切割爲多個數組,這個例子中把一維數組a,切割爲3個一維數組.默認爲行切分
- np.hsplit(a,3) #函數用於水平分割數組,經過指定要返回的相同形狀的數組數量來拆分原數組,例子返回3個數組
- np.vsplit(a,3) #用法同行切
1. 添加數據ast
- np.append(arr, values, axis=None) #添加數組元素,當不指定axis時,返回一維數組,將values加上;指定axis0行,1 列
- np.resize(arr, shape) #返回指定形狀的新數組,當shape>arr時,自動補全
- np.insert(arr, obj, values, axis=None) #函數在給定索引以前,沿給定軸在輸入數組中插入值.obj索引位置,未傳遞 Axis 參數。 在插入以前輸入數組會被展開;傳遞了 Axis 參數。 會廣播值數組來配輸入數組
- np.delete(arr, obj, axis=None) #刪除索引位置,未傳遞 Axis 參數。 在插入以前輸入數組會被展開,傳遞axis參數;np.delete(a,1,axis = 1)刪除di'er'lei第二列
- np.unique(arr, return_index, return_inverse, return_counts) #返回去重數組
歡迎關注本站公眾號,獲取更多信息