Shallow Learning

勉強の備忘録メイン

ヤシャスィーン

【Numpy】iterator: nditer

nditerの使い方

多次元配列でのIteration
numpy.nditer — NumPy v1.12 Manual

it = np.nditer(x, #走査対象の配列
               flags=['multi_index'], #走査方法
                                      #  multi_index: 多次元indexの生成
               op_flags=['readwrite'])#オペランドに対して許可する操作の種類
                                      #  readwrite: 読み込み,書き込みともに許可
                                      #  readonly: 読み込みのみ許可
while not it.finished:
   i = it.multi_index
   print(i)
   it.iternext()
        
#Result
(0, 0)
(0, 1)
(0, 2)
(1, 0)
(1, 1)
(1, 2)