Вот очень простая версия проблемы, которую я имею, преобразовывая массив 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'