我试图通过迭代它的一个字段的值来逐行访问结构化数组,但即使值迭代得很好,数组的切片也不会改变。这是我的 SWE:
import numpy as np
dt=np.dtype([('name',np.unicode,80),('x',np.float),('y',np.float)])
a=np.array( [('a',0.,0.),('b',0.,0.),('c',0.,0.) ],dtype=dt)
for n in a['name']:
print n,a['name'==n]
给我 :
a (u'a', 0.0, 0.0)
b (u'a', 0.0, 0.0)
c (u'a', 0.0, 0.0)
在每次迭代中,我总是拥有相同的数组切片......奇怪吗?