Невозможно изменить массив размером от 1980416 до (32,32) - PullRequest
0 голосов
/ 25 октября 2019
test = np.arange(1980416).reshape((32,32))

Это дает ошибку ValueError: невозможно изменить форму какой-либо фигуры. Это странно, так как 32 * 32 = 1024, а 1980416/1024 - целое число. Любые другие методы для преобразования массива в 32x32 без np.reshape ()?

1 Ответ

2 голосов
/ 25 октября 2019

Укажите -1 для первой оси в форме, таким образом, будет вычислено количество массивов 32 на 32:

test.reshape(-1,32,32)

test = np.arange(1980416)
print(test.reshape(-1,32,32,).shape)
# (1934, 32, 32)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...