У меня есть двумерный массив размером 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]])
>>>
Есть ли другой способ, кроме перебора и разбиения каждой строки по очереди? Лучшая эффективная реализация?