我的教授使用 IDL 并向我发送了一个 ASCII 数据文件,我最终需要能够读取和操作该文件。
他使用以下命令读取数据:
readcol, 'sn-full.txt', format='A,X,X,X,X,X,F,A,F,A,X,X,X,X,X,X,X,X,X,A,X,X,X,X,A,X,X,X,X,F,X,I,X,F,F,X,X,F,X,F,F,F,F,F,F', $
sn, off1, dir1, off2, dir2, type, gal, dist, htype, d1, d2, pa, ai, b, berr, b0, k, kerr
这是前两行的图片:http: //i.imgur.com/hT7YIE3.png
因为我不会成为天文学家,所以我使用的是 Python,但由于我是新手,所以我很难读取数据。
我知道他的代码将数据类型A(字符串数据)分配给第一列,使用X跳过第二列-第六列,然后将数据类型F(浮点)分配给第七列,等等。然后分配sn到没有跳过的第一列,等等。
我一直在尝试通过使用numpy.loadtxt("sn-full.txt")
or来复制它,ascii.read("sn-full.txt")
但我不确定如何输入 dtype 参数。我知道我可以将所有内容分配为某种数据类型,但是如何将数据类型分配给各个列?