Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在numpy数组的每行末尾追加n个零?_Python_Numpy - Fatal编程技术网

Python 如何在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值,但似乎没有达到预

我有一个二维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值,但似乎没有达到预期效果。

这就是函数的作用。例如:

>>> 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数组,但我必须重新创建它。@维克多辛我知道你已经接受了我建议的编辑,这是问题的措辞,但你也值得编辑这个问题,同时提及你迄今为止尝试过的任何内容。