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]]
添加回答
举报