П.С .: Этот подход создает новый массив, оставляя исходный массив без изменений.

я есть следующий 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?

Ответы на вопрос(2)

Ваш ответ на вопрос