Python 访问不同类型的numpy数组中的列?

Python 访问不同类型的numpy数组中的列?,python,numpy,Python,Numpy,假设我有以下数组: a = array([(1L, 2.0, 'buckle_my_shoe'), (3L, 4.0, 'margery_door')], dtype=[('f0', '<i8'), ('f1', '<f8'), ('f2', 'S14')]) 但是,当我尝试以相同的方式访问列时,会出现错误 a[:][0] 注意。这不是重复的“”,因为我使用的是不同类型的数组 In [33]: a['f0'] Out[33]: array([1, 3], dtype=int64

假设我有以下数组:

a = array([(1L, 2.0, 'buckle_my_shoe'), (3L, 4.0, 'margery_door')], 
dtype=[('f0', '<i8'), ('f1', '<f8'), ('f2', 'S14')])
但是,当我尝试以相同的方式访问列时,会出现错误

a[:][0]
注意。这不是重复的“”,因为我使用的是不同类型的数组

In [33]: a['f0']
Out[33]: array([1, 3], dtype=int64)

In [34]: a['f1']
Out[34]: array([ 2.,  4.])

In [35]: a['f2']
Out[35]: 
array(['buckle_my_shoe', 'margery_door'], 
      dtype='|S14')
这里,
f0
f1
f2
是数组的
dtype
中的字段名

有关详细信息,请参阅

In [33]: a['f0']
Out[33]: array([1, 3], dtype=int64)

In [34]: a['f1']
Out[34]: array([ 2.,  4.])

In [35]: a['f2']
Out[35]: 
array(['buckle_my_shoe', 'margery_door'], 
      dtype='|S14')