Python 如何在numpy数组的每行末尾追加n个零?
我有一个二维numpy数组,我想把每一行扩展n个零 输入数组示例:Python 如何在numpy数组的每行末尾追加n个零?,python,numpy,Python,Numpy,我有一个二维numpy数组,我想把每一行扩展n个零 输入数组示例: array([[0 0 1] [1 1 1] [1 0 1] [0 1 1]]) n=1的预期输出: array([[0 0 1 0] [1 1 1 0] [1 0 1 0] [0 1 1 0]]) 如何做到这一点 我已经尝试向数组中添加一个np.zeroes值,但似乎没有达到预
array([[0 0 1]
[1 1 1]
[1 0 1]
[0 1 1]])
n=1的预期输出:
array([[0 0 1 0]
[1 1 1 0]
[1 0 1 0]
[0 1 1 0]])
如何做到这一点
我已经尝试向数组中添加一个np.zeroes值,但似乎没有达到预期效果。这就是函数的作用。例如:
>>> arr = np.random.rand(4, 3)
array([[0.49523083, 0.08740367, 0.81560756],
[0.24770699, 0.49593462, 0.54695548],
[0.69683291, 0.17064399, 0.94812849],
[0.83924539, 0.38308905, 0.92745001]])
>>> np.pad(arr, ((0,0), (0,1)))
array([[0.49523083, 0.08740367, 0.81560756, 0. ],
[0.24770699, 0.49593462, 0.54695548, 0. ],
[0.69683291, 0.17064399, 0.94812849, 0. ],
[0.83924539, 0.38308905, 0.92745001, 0. ]])
您还可以将其包装为一个函数:
def append_zeros(arr, n):
return np.pad(arr, ((0,0), (0,n)))
什么是预期产出?什么是术语?请分享预期的输出。也不要给列表命名,因为它掩盖了内置名称。这是一个列表,而不是一个小数组。它实际上是一个numpy数组,但我必须重新创建它。@维克多辛我知道你已经接受了我建议的编辑,这是问题的措辞,但你也值得编辑这个问题,同时提及你迄今为止尝试过的任何内容。