In [1]: from astropy.table.table_helpers import simple_table
In [2]: t = simple_table()
In [3]: t
Out[3]:
<Table length=3>
a b c
int64 float64 str1
----- ------- ----
1 1.0 c
2 2.0 d
3 3.0 e
In [4]: names = t.colnames
In [5]: [dict(zip(names, row)) for row in t]
Out[5]:
[{'a': 1, 'b': 1.0, 'c': 'c'},
{'a': 2, 'b': 2.0, 'c': 'd'},
{'a': 3, 'b': 3.0, 'c': 'e'}]
1 回答
这是一个想法 . 我不确定你是否可以更有效率,除非表格很大,最好先用
.as_array()
转换为纯Numpy数组: