これに代わる冗長性の低い方法はありますか?
for x in xrange(array.shape[0]):
for y in xrange(array.shape[1]):
do_stuff(x, y)
私はこれを思いつきました:
for x, y in itertools.product(map(xrange, array.shape)):
do_stuff(x, y)
これは1つのインデントを節約しますが、それでもかなり醜いです。
私はこの疑似コードのようなものを望んでいます:
for x, y in array.indices:
do_stuff(x, y)
そのようなものはありますか?
「配列の反復処理」と呼ばれるページがNumPyリファレンスにあります:docs.scipy.org/doc/numpy/reference/arrays.nditer.html
—
Casey
for x, y in itertools.product(*map(xrange, array.shape)):