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

2024-05-19 01:18:20 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有以下数组:

a = array([(1L, 2.0, 'buckle_my_shoe'), (3L, 4.0, 'margery_door')], 
dtype=[('f0', '<i8'), ('f1', '<f8'), ('f2', 'S14')])

如何访问列?在

我可以使用以下语法访问行:

^{pr2}$

但是当我试图以同样的方式访问列时会出错。在

a[:][0]

注意。这不是“How to access the ith column of a NumPy multidimensional array?”的重复,因为我使用的是不同类型的数组。在


Tags: my语法数组arrayf2f1dtypef8
1条回答
网友
1楼 · 发布于 2024-05-19 01:18:20
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')

这里,f0f1和{}是来自数组的dtype的字段名。在

有关详细信息,请参见Structured Arrays。在

相关问题 更多 >

    热门问题