在数组末尾添加一行

时间:2019-12-26 12:05:32

标签: python arrays numpy convolution

我正在尝试在数组的末尾添加一行,但是似乎存在一些尺寸问题。到目前为止,我已经尝试过np.vstack((image[n,:], np.zeros(shape=(1,200)))),这里n是数组中的最后一行。它抛出除串联轴外的所有输入数组维必须完全匹配。 基本上,我正在尝试将图像与内核进行卷积,以填充图像,我正在尝试向阵列添加一行。请协助我,谢谢您的回答

2 个答案:

答案 0 :(得分:1)

您可以使用numpy concatenate function

X = np.ones((5, 5))
np.concatenate((X, np.zeros((1, 5))), axis=0)

结果:

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.]])

答案 1 :(得分:0)

如果我们在append()调用中提供轴参数,则两个数组的形状应相同。

newArr = numpy.append(matrixArr1, matrixArr2 , axis=1)
  

尝试将轴值设置为1或0。

相关问题