Я хочу изменить массив из трех матриц 2x2, который имеет форму (3,2,2), то есть
a = np.array([[[a1,a2],[a3,a4]],
[[b1,b2],[b3,b4]],
[[c1,c2],[c3,c4]]])
, до этого массива формы (2,2,3):
[[[a1,b1,c1],[a2,b2,c2]],
[[a3,b3,c3],[a4,b4,c4]]])
Обычный np.reshape(a, (2,2,3))
возвращает этот массив:
[[[a1, a2, a3],[a4, b1, b2]],
[[b3, b4, c1],[c2, c3, c4]]]
и np.reshape(a, (2,2,3), order = 'F')
приносит это:
[[[a1, b3, c2],[c1, a2, b4]],
[[b1, c3, a4],[a3, b2, c4]]]
Как я могу изменить исходный массивчтобы получить то, что мне нужно?
Это для использования с matplotlib.pyplot.imshow
, где три исходные матрицы соответствуют трем цветам 'RGB', и каждый из элементов является плавающей точкой в диапазоне [0,1].Также, если есть лучший способ сделать это, я был бы рад узнать.