1

假设我使用 genfromtxt 创建一个<type 'numpy.ndarray'>.

data = np.genfromtxt("test.txt",dtype=None,delimiter=',',names=True)

这导致:

array((500, 501, 502, 503, 504, 504, 504), dtype=[('ColumnName1', '<i8'), ('ColumnName2', '<i8'), ('ColumnName3', '<i8'), ('ColumnName4', '<i8'), ('ColumnName5', '<i8'), ('ColumnName6', '<i8'), ('ColumnName7', '<i8')])

我想知道的是如何检索列名?data.dtype似乎没有让我去那里。

4

2 回答 2

3

这似乎有效,至于我得到的结果data.dtype.names

>>> import numpy as np
>>> data=np.array((500, 501, 502, 503, 504, 504, 504), 
    dtype=[('ColumnName1', '<i8'), ('ColumnName2', '<i8'), 
    ('ColumnName3', '<i8'), ('ColumnName4', '<i8'), ('ColumnName5', '<i8'),
    ('ColumnName6', '<i8'), ('ColumnName7', '<i8')])

>>> data.dtype.names
('ColumnName1', 'ColumnName2', 'ColumnName3', 
   'ColumnName4', 'ColumnName5', 'ColumnName6', 'ColumnName7')
于 2013-09-26T01:47:20.197 回答
2

data.dtype正是您应该寻找的地方还有哪里?你要:

data.dtype.names
于 2013-09-26T01:41:19.380 回答