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')