与えられた:
import numpy as np
a = np.arange(6)
b = np.arange(24).reshape(6,4)
私はこのようなものが欲しい:
for i in xrange(len(a)):
v1 = a[i]
v2 = b[i,...]
しかし、nditerを使用してそれを行う方法がわかりませんか?
it = np.nditer((a,b))
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-4-7fe57c985cae> in <module>()
----> 1 it = np.nditer((a,b))
ValueError: operands could not be broadcast together with shapes (6) (6,4)
これは単一のオペランドに対して機能しますが、異なるランクのオペランドに対してどのように行うのですか?
a = np.arange(6).reshape(2,3)
for x in np.nditer(a, flags=['external_loop'], order='F'):
... print x,