Ist es nicht möglich, das 2D-Array in ein Array von Unterrays mit den Funktionen np.reshape und np.split zu patchen?
import numpy as np
data = np.arange(24).reshape(4,6)
print data
[[ 0 1 2 3 4 5]
[ 6 7 8 9 10 11]
[12 13 14 15 16 17]
[18 19 20 21 22 23]]
answer = np.split(data,(-1,2,2),axis=1)
Erwartete Antwort ist:
answer = [[[ 0 1]
[ 6 7]]
[[ 2 3]
[ 8 9]]
[[ 4 5]
[10 11]]
[[12 13]
[18 19]]
[[14 15]
[20 21]]
[[16 17]
[22 23]]]