简体   繁体   English

获取python numpy ndarray的列名

[英]Get the column names of a python numpy ndarray

Let's say I have a data file called data.txt that looks like: 假设我有一个名为data.txt的数据文件,它看起来像:

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

In python run: 在python运行中:

import numpy as np

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

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

The names at the top of my data file will vary, so what I would like to do is find out what the names of my arrays in the data file are. 我的数据文件顶部的名称会有所不同,所以我想要做的是找出数据文件中我的数组的名称。 So I would like something like: 所以我想要像:

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

I thought about just to read in the data file and get the first line and parse it as a separate operation, but that doesn't seem very efficient or elegant. 我想只是读取数据文件并获取第一行并将其解析为单独的操作,但这似乎不是非常有效或优雅。

Try: 尝试:

myData.dtype.names

This will return a tuple of the field names. 这将返回字段名称的元组。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM