【发布时间】:2013-05-21 15:57:22
【问题描述】:
我有一个格式如下的文件:
# a, b, c
0.1 0 0
0.2 0.4 0.5
4 5 0.9
0.3 0 10
这是一个包含 3 列数据的文件,这些列的名称是 a、b 和 c。
目前要读取这些数据,我使用:
def readdata(filename):
a, b, c = np.loadtxt(filename, unpack=True)
return a, b, c
但是,我希望 readdata 返回带有 {column title, numpy array} 的地图 mydata,以便我可以调用 mydata["a"] 来获取第一列。如果文件有新列 (d, e, f...),我希望这个函数能够工作。
如何做到这一点(尽可能避免不必要的复制)?
【问题讨论】: