将行添加到数组的末尾

问题描述 投票:0回答:2

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

python arrays numpy convolution
2个回答
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.]])

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

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

尝试使用轴值作为1或0。
© www.soinside.com 2019 - 2024. All rights reserved.