numpy разделение столбцов по столбцам и укладка в каждый ряд - PullRequest
0 голосов
/ 30 марта 2020

У меня есть двумерный массив размером 12 * 80.

Я хочу разбить каждую строку на подмассивы размера 4 (всего 20 массивов) и поместить полученные массивы в строки по вертикали.

Допустим, мой массив равен

>>> A
array([[1, 2, 2, 2, 2, 2],
       [3, 3, 1, 3, 1, 3],
       [3, 1, 2, 1, 1, 3]])
>>> 

, и я хочу разбить каждую строку на 3 подмассива и расположить вертикально. Мой ожидаемый результат -

>>> A
array([[1, 2],
       [2, 2],
       [2, 2],
       [3, 3],
       [1, 3],
       [1, 3],
       [3, 1],
       [2, 1],
       [1, 3]])
>>> 

Есть ли другой способ, кроме перебора и разбиения каждой строки по очереди? Лучшая эффективная реализация?

...