numpy で3次元配列を2次元配列にした場合の動作確認。
arr=np.array([[[1,2],[3,4],[5,6]], [[10,20],[30,40],[50,60]], [[100,200],[300,400],[500,600]], [[1000,2000],[3000,4000],[5000,6000]]]) print(arr.shape) (4, 3, 2) print(arr.reshape([4,-1])) [[ 1 2 3 4 5 6] [ 10 20 30 40 50 60] [ 100 200 300 400 500 600] [1000 2000 3000 4000 5000 6000]]
転置すると、i,j,k が k,j,i になります。簡単。