Вот для чего предназначена функция numpy.pad
. Пример:
>>> 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)))