2011-09-26 2 views
34

이의 내가 보이는 data.txt라는 데이터 파일이 있다고 가정 해 봅시다 같은 : 파이썬 실행에파이썬 NumPy와의 ndarray의 열 이름을 얻으

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

: 상단의

import numpy as np 

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

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

이름 내 데이터 파일이 달라 지므로 데이터 파일의 배열 이름이 무엇인지 찾아야합니다. 난 그냥 데이터 파일에 읽고 첫 번째 라인을 얻을 별도의 작업으로 구문 분석하는 생각

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

, 그러나 그것은 매우 효율적이거나 우아하지 않는 것 : 그래서 내가 좋아하는 일을하고 싶습니다.

답변

35

시도 :

myData.dtype.names 

이 필드 이름의 튜플을 반환합니다.

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