60

假设我有一个名为的数据文件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]

我想只是读取数据文件并获取第一行并将其解析为单独的操作,但这似乎不是很有效或优雅。

4

1 回答 1

73

尝试:

myData.dtype.names

这将返回字段名称的元组。

In [10]: myData.dtype.names
Out[10]: ('TIME', 'FX', 'FY', 'FZ')
于 2011-09-26T21:00:08.883 回答