Скажем, у меня есть следующая матрица:
array([[ 1., 1., 1.],
[ 1., 1., 1.],
[ 1., 1., 1.]])
И я хочу изменить размер этой матрицы на 4 x 4 и заполнить недостающие значения нулями.
Я хочу следующее:
array([[ 1., 1., 1., 0.],
[ 1., 1., 1., 0.],
[ 1., 1., 1., 0.],
[ 0., 0., 0., 0.])
Где моя оригинальная матрица "поддерживается", так сказать. Что на самом деле сделает функция изменения размера numpy, если я вызову ее с помощью .resize ((4,4)), так это:
array([[ 1., 1., 1., 1.],
[ 1., 1., 1., 1.],
[ 1., 0., 0., 0.],
[ 0., 0., 0., 0.]])
Похоже, что он взял элементы из некоторых строк и добавил их в другие строки, чтобы приспособить новую фигуру, а затем заполнил все остальное нулями, а это не то, что я хочу.
Как мне сохранить все мои данные в «правильных» местах строк при добавлении этих пустых строк и столбцов?