アプローチ#1:あなたはまさにこの作業のために作られたnp.hsplit
使用することができます -
np.hsplit(arr,20) # creates list of 20 arrays
サンプル実行 -
1)入力配列:
In [52]: a = np.random.randint(0,9,(2,6,3))
In [53]: a
Out[53]:
array([[[7, 8, 8],
[7, 7, 1],
[1, 6, 4],
[6, 3, 8],
[4, 7, 4],
[0, 6, 3]],
[[0, 8, 5],
[2, 2, 8],
[6, 0, 7],
[5, 4, 6],
[4, 3, 1],
[8, 6, 6]]])
2)分割軸を= 1に3
部分になるので、各部分/部分配列はb長さが(2,2,3)
のeです。
In [55]: b[0]
Out[55]:
array([[[7, 8, 8],
[7, 7, 1]],
[[0, 8, 5],
[2, 2, 8]]])
In [56]: b[1]
Out[56]:
array([[[1, 6, 4],
[6, 3, 8]],
[[6, 0, 7],
[5, 4, 6]]])
In [57]: b[2]
Out[57]:
array([[[4, 7, 4],
[0, 6, 3]],
[[4, 3, 1],
[8, 6, 6]]])
アプローチ#2: -
このタスクのためのもう1つのツールが
np.array_split
だろう手動でそれらの部分を確認)
In [54]: b = np.hsplit(a,3)
3:したがって、我々はこれらの3つのアレイのリストを取得します
np.array_split(arr,20,axis=1)
リストまたは '配列'の中で? –
'72 'は**要素数であるため、**に分割します。 –