У меня есть следующий массив:
a = np.random.rand(5,2)
a
array([[0.98736372, 0.07639041],
[0.45342928, 0.4932295 ],
[0.75789786, 0.48546238],
[0.85854235, 0.74868237],
[0.13534155, 0.79317482]])
, и я хочу изменить его размер, чтобы он был разделен на 2 пакета с тремя элементами (при необходимости добавляя нули):
array([[[0.98736372, 0.07639041],
[0.45342928, 0.4932295 ],
[0.75789786, 0.48546238]],
[[0.85854235, 0.74868237],
[0.13534155, 0.79317482],
[0, 0]]])
Я пробовал это, но он возвращает None:
a = a.copy()
a.resize((2,3,2), refcheck = False)
Я считаю, что .reshape не предоставит решение, так как он не может заполнить нулями, чтобы соответствовать требуемым измерениям для массива.