Простое изменение массива numpy: ошибка: «общий размер нового массива должен быть неизменным» - PullRequest
0 голосов
/ 23 ноября 2018

Вот очень простая версия проблемы, которую я имею, преобразовывая массив 40 * 1 в массив 20 * 2.Что здесь не так?

import numpy as np
x=np.linspace(1,20,40)
#confirm length is 40
print(np.shape(x))
#reshape to 2*20
print(np.reshape(x,2,20))
#returns error: 'total size of new array  must be unchanged'

1 Ответ

0 голосов
/ 23 ноября 2018

Вы не используете функцию, как вы должны ее использовать.

Просто используйте это:

np.reshape(x,(2,20))

Документация здесь

Полный код:

import numpy as np
x=np.linspace(1,20,40)
#confirm length is 40
print(np.shape(x))
print(np.reshape(x,(2,20)))
...