假設我有一個二維陣列,例如
a = array([[0,1],[10,12]])
是否有一種簡單快速(用于大型陣列)的方法來創建一個新的 2D 陣列aplus1,該陣列僅向第 2 軸添加一個常數,同時保持第 1 軸不變?因此,我希望獲得(對于常數 = 1)
array([[0,1],[11,13]])
我希望這aplus1 = np.add(a,1,axis=1)將可用,但np.add沒有選擇axis=。
uj5u.com熱心網友回復:
IIUC,你可以通過索引來做到這一點:
a[row_index, :] = constant_value
因此,對于修改a:
a[1, :] = 1 # [[ 0 1] [11 13]]
或者如果你需要一個新陣列,你可以a先復制。因此,例如,如果row_index = 1和constant_value = 2:
b = np.copy(a)
b[1, :] = 2 # [[ 0 1] [12 14]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/475607.html
