获取Python numpy ndarray的列名

65 投票
1 回答
112193 浏览
提问于 2025-04-17 03:08

假设我有一个数据文件,叫做 data.txt,它的内容看起来像这样:

TIME FX FY FZ
0    10 5  6
1    2  4  7
2    5  2  6
...

在Python中运行:

import numpy as np

myData = np.genfromtxt("data.txt", names=True)

>>> print myData["TIME"]
[0, 1, 2]

我数据文件顶部的名字会有所不同,所以我想知道数据文件中数组的名字是什么。我希望能得到类似这样的结果:

>>> print myData.names
[TIME, F0, F1, F2]

我考虑过直接读取数据文件,获取第一行,然后单独处理它,但这样做似乎既不高效也不优雅。

1 个回答

81

试试这个:

myData.dtype.names

这样做会返回一个包含字段名称的元组。

In [10]: myData.dtype.names
Out[10]: ('TIME', 'FX', 'FY', 'FZ')

撰写回答