NumPy多次元配列のインデックス指定とスライス操作がややこしいので、まとめてみた。
Python対話モードにて実験開始。
まず、実験用の配列を作る。
>>> import numpy as np >>> x = np.arange(4*3*3*3, dtype=np.int64).reshape([4, 3, 3, 3])
xは、3×3×3の三次元配列が4個ある多次元配列である。
実験を続けよう。
>>> x[1] # インデックス1(2番目)の三次元配列 array([[[27, 28, 29], [30, 31, 32], [33, 34, 35]], [[36, 37, 38], [39, 40, 41], [42, 43, 44]], [[45, 46, 47], [48, 49, 50], [51, 52, 53]]])