我有以下代码:
# unicorns is a numpy array with several fields
idx = (1, 2, 3, 5, 7)
unicorns=uni[idx]
# now i have only the first, second, third, ... unicorn
print unicorns
但是,如果我想子选这个独角兽数组
unicorns['color'=='white']['Name']
这应该给我白色的独角兽的名字,numpy 只将color==white
部分解释为False
,它变为 0 并返回我的数组的第一个条目。
如何修复此代码,以便它执行我想要的操作,选择白色独角兽?
我希望一切都保持 numpy,所以我也可以选择独角兽的其他属性。
编辑
这是数组的示例:
unicorns=[(1, black, 0.0, 'Pinky', 1) (2, black, 0.0, 'Winky', 1)
(3, white, 0.0, 'Lala', 1) (4, white, 0.0, 'Merlin', 1)
(5, black, 0.0, 'Meriva', 1) (6, white, 0.0, 'Panda', 1)]
idx = [ 0 , 3 , 6 ]