изменение формы массива 1d в 2d - PullRequest
0 голосов
/ 09 октября 2019

Ниже приведен код, который я пытаюсь запустить:

import numpy as np
mask = np.zeros(1400*2100, dtype=np.uint8)
np.reshape(mask,(1400,2100), order='F')
print(mask.shape)

Вывод будет: (2940000,)

Я ожидаю, что mask изменится в(1400,2100). что не так с моим кодом?

1 Ответ

1 голос
/ 09 октября 2019

Операция np.reshape вообще не изменяет ссылку mask, а создает новый массив. Если вы хотите использовать одно и то же имя для ввода и результата, вы можете указать

mask = np.reshape(mask, (1400, 2100), order='F')

или чуть более короткое значение

mask = mask.reshape((1400, 2100), order='F')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...