【发布时间】:2015-03-31 00:22:03
【问题描述】:
如何将一行和一列添加到 numpy 数组。该数组的形状为 (480,639,3),我想要的形状为 (481,640,3)。新的行和列应该用零填充,如下所示:
[43,42,40], ... [64,63,61], [0,0,0]
... ... ... [0,0,0]
[29,29,29], ... [38,37,35], [0,0,0]
[0,0,0], [0,0,0] ... [0,0,0]
要添加一个新列,我这样做:
b = numpy.zeros((480,640,3), dtype = int)
b[:,:-1] = old_arry
但是我怎样才能添加一行?我应该使用循环还是存在更好的方法来做到这一点?
【问题讨论】:
-
您在正确的机架上添加了列。对行执行相同的操作,例如
b[:-1, :-1, :]