matlabのpermute関数の使い方
MATLABでは、permute関数は配列の次元の並び替えに使用されます。構文は次のとおりです。
B = permute(A, order)
Aに入力配列があり、orderは新しい次元順序を表す置換ベクトルである。置換関数は、Aと同じ要素を持つ配列Bを返し、次元順序はorderで指定された順序と一致する。
例えば、10×5×3 の大きさの3 次元配列 A があり、permute 関数を使用してその次元順序を 3×10×5 に並べ替えることができます。
B = np.array([[int(i) for i in k] for k in list(itertools.permutations(A,3))])
この処理は、サイズが 3 × 10 × 5 で、A 内の対応する要素と同じ値を持つが、次元順序は変更された新しい 3 次元配列 B を返します。