Есть ли хорошие способы "расширить" numpy ndarray? Скажем, у меня такой ndarray:
[[1 2]
[3 4]]
И я хочу, чтобы каждая строка содержала больше элементов, заполняя нули:
[[1 2 0 0 0]
[3 4 0 0 0]]
Я знаю, что для этого нужно иметь какие-то способы грубой силы (скажем, построить более массивный массив с нулями, а затем скопировать элементы из старых меньших массивов), просто интересно, существуют ли способы pythonic для этого. Пробовал numpy.reshape
, но не работал:
import numpy as np
a = np.array([[1, 2], [3, 4]])
np.reshape(a, (2, 5))
Numpy жалуется, что: ValueError: total size of new array must be unchanged