我对 python 很陌生,并且已经阅读了很多关于这个主题的 SO 问题,但是没有一个能满足我的需求。
我最终得到一个ndarray:
[[1, 2, 3]
[4, 5, 6]]
现在我想[1, 2, 3]
用专门为该元素定制的填充来填充每个元素(例如)。当然,我可以在 for 循环中执行此操作,并将每个结果附加到一个新的 ndarray 中,但是是否有一种更快、更清洁的方法可以一次将其应用于整个 ndarray?
我想象它可以像这样工作:
myArray = [[1, 2, 3]
[4, 5, 6]]
paddings = [(1, 2),
(2, 1)]
myArray = np.pad(myArray, paddings, 'constant')
但当然这只是输出:
[[0 0 0 0 0 0 0 0 0]
[0 0 1 2 3 0 0 0 0]
[0 0 3 4 5 0 0 0 0]
[0 0 0 0 0 0 0 0 0]
[0 0 0 0 0 0 0 0 0]]
这不是我需要的。目标结果将是:
[[0 1 2 3 0 0]
[0 0 4 5 6 0]]
我怎样才能做到这一点numpy
?