2 回答

TA貢獻1963條經驗 獲得超6個贊
嘗試 numpy.append 方法。下面的例子:
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]], dtype = object)
b=np.append(a,[[11,12,13]], axis=0)
print (b)

TA貢獻1786條經驗 獲得超11個贊
您應該在附加之前檢查兩個數組的尺寸
你可以用來print(myArray.shape)獲取尺寸
這里您想要將一行維度 (1,4) 附加到數組 (3,3)
它不會按預期工作
所以我認為你首先必須增加數組的形狀
例如 :
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]], dtype = object)
a= np.concatenate((a,np.zeros((3,1))),axis = 1)
# now you have a (3,4) array thus you can easily add a (1,4) row
#Point 1
b = np.array([[10,11,12,13]])
a = np.concatenate((a,b))
#Point 2
我np.concatenate在這里使用了函數,但你顯然可以使用其他函數
輸出
#Point 1
[[1 2 3 0.0]
[4 5 6 0.0]
[7 8 9 0.0]]
#Point 2
[[1 2 3 0.0]
[4 5 6 0.0]
[7 8 9 0.0]
[10 11 12 13]]
添加回答
舉報