2011-09-26 16 views
34

ı görünüyor data.txt adlı bir veri dosyası var diyelim şöyle: piton vadedebir piton numpy ndarray sütun isimlerini alın

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

: üstündeki

import numpy as np 

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

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

isimlerin benim veri dosyası değişecektir, bu yüzden yapmak istediğim, veri dosyasındaki dizilerimin isimlerinin ne olduğunu bulmaktır. Sadece veri dosyasındaki okumak ve ilk satırı almak ve ayrı operasyonu olarak ayrıştırmak düşündü

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

, ama bu çok verimli ya da zarif görünmüyor: Ben böyle bir şey istiyorum.

cevap

35

Dene:

myData.dtype.names 

Bu alan adlarının bir başlığın dönecektir.

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