Python 如何按名称访问numpy数组列?

Python 如何按名称访问numpy数组列?,python,numpy,Python,Numpy,我有一个numpy阵列: array([((-24560412, 18229, 62, 198, 201, 5, -1, 6, 1, 239176.42401979),), ..., ((-25883120, -681084, 2583, 278, 201, 5, 1, 255, 1, 239424.37447651),)], dtype=[('point', [('X', '<i4'), ('Y', '<i4'), ('Z', '<i4'), (

我有一个numpy阵列:

array([((-24560412,   18229,   62, 198, 201, 5, -1,   6, 1, 239176.42401979),),
   ...,
   ((-25883120, -681084, 2583, 278, 201, 5,  1, 255, 1, 239424.37447651),)],
  dtype=[('point', [('X', '<i4'), ('Y', '<i4'), ('Z', '<i4'), ('intensity', '<u2'), ('flag_byte', 'u1'), ('raw_classification', 'u1'), ('scan_angle_rank', 'i1'), ('user_data', 'u1'), ('pt_src_id', '<u2'), ('gps_time', '<f8')])])

如何以数组形式访问Z列值,如点['Z']?

您应该能够执行以下操作:

array_name['point']['Z']

你能上传数据吗?我认为数据类型描述和我发布的数据足以显示情况,而且数据量也很大。试试array_name['point']['Z']这是一种直接的结构化数组访问-除了字段中有字段之外。arr['point']为您提供了一个更简单的结构化数组。是的。编写代码时需要使用代码格式。代码使用4个空格line@serafeim哦,现在明白了,对不起,我在看到这个之前就后退了,因为我太困惑了。但我刚刚回到你的修订版,谢谢!请注意,代码块前后的三个勾号“``也可以工作,这对于大型代码块可能更方便。