П.С .: Этот подход создает новый массив, оставляя исходный массив без изменений.
я есть следующий 3D-массив в Numpy:
a = np.array([[[1,2],[3,4]], [[5,6],[7,8]], [[9,10],[11,12]],[[13,14],[15,16]]])
когда я пишу
b = np.reshape(a, [4,4])
2D результирующий массив будет выглядеть как
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]
[13 14 15 16]]
Тем не менее, я хочу, чтобы он был в такой форме:
[[ 1 2 5 6]
[ 3 4 7 8]
[ 9 10 13 14]
[11 12 15 16]]
Как я могу сделать это эффективно в Python / Numpy?