Python 将行添加到数组的末尾

Python 将行添加到数组的末尾,python,arrays,numpy,convolution,Python,Arrays,Numpy,Convolution,我试图在数组末尾添加一行,但似乎存在一些维度问题。到目前为止,我已经尝试了这个np.vstack((图像[n,:],np.zero(形状=(1200))这里n是数组中的最后一行。它抛出除连接轴外的所有输入数组维度必须完全匹配。 基本上,我试图用内核卷积一个图像,为了填充图像,我试图向数组中添加一行。请协助我非常感谢您的回答谢谢您可以使用: 结果: array([[1., 1., 1., 1., 1.], [1., 1., 1., 1., 1.], [1., 1., 1., 1., 1

我试图在数组末尾添加一行,但似乎存在一些维度问题。到目前为止,我已经尝试了这个
np.vstack((图像[n,:],np.zero(形状=(1200))
这里n是数组中的最后一行。它抛出除连接轴外的所有输入数组维度必须完全匹配。 基本上,我试图用内核卷积一个图像,为了填充图像,我试图向数组中添加一行。请协助我非常感谢您的回答谢谢您可以使用:

结果:

array([[1., 1., 1., 1., 1.],
   [1., 1., 1., 1., 1.],
   [1., 1., 1., 1., 1.],
   [1., 1., 1., 1., 1.],
   [1., 1., 1., 1., 1.],
   [0., 0., 0., 0., 0.]])

如果我们在append()调用中提供axis参数,那么两个数组的形状应该相同

newArr=numpy.append(matrixArr1,matrixArr2,axis=1)
尝试使用轴值作为1或0


什么是
image.shape
?你的
image.shape
shape=(1200)
不匹配检查
image.shape
应该是
(x200)
不要使用
np.append
。如果他们不能用
vstack
获得正确的形状,他们就不适合
append
array([[1., 1., 1., 1., 1.],
   [1., 1., 1., 1., 1.],
   [1., 1., 1., 1., 1.],
   [1., 1., 1., 1., 1.],
   [1., 1., 1., 1., 1.],
   [0., 0., 0., 0., 0.]])