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) #返回去重數組
相關文章
相關標籤/搜索