Используйте swapaxes
(или transpose
), чтобы изменить порядок осей перед изменением формы:
In [48]: y = x.swapaxes(1,2).reshape(25,25)
In [49]: y[0]
Out[49]:
array([0.64, 0.16, 0. , 0. , 0. , 0.16, 0.04, 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. ])
In [50]: y[5]
Out[50]:
array([0. , 0. , 0. , 0. , 0. , 0.64, 0.16, 0. , 0. , 0. , 0.16,
0.04, 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. ])