回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我的教授使用IDL并给我发送了一个ASCII数据文件,我最终需要能够读取和操作这些数据。在</p>
<p>他使用以下命令读取数据:</p>
<pre><code>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
</code></pre>
<p>下面是前两行的图片:<a href="http://i.imgur.com/hT7YIE3.png" rel="nofollow">http://i.imgur.com/hT7YIE3.png</a></p>
<p>因为我不打算成为一名天文学家,我正在使用Python,但由于我对它还不熟悉,所以我很难读懂数据。在</p>
<p>我知道his代码将数据类型A(字符串数据)分配给列1,使用X跳过第2-6列,然后将数据类型F(浮点)分配给第7列,等等,然后将sn分配给第一列,等等</p>
<p>我试图通过使用<code>numpy.loadtxt("sn-full.txt")</code>或<code>ascii.read("sn-full.txt")</code>来复制这一点,但不确定如何输入dtype参数。我知道我可以将所有的数据类型都指定为特定的数据类型,但是如何将数据类型分配给各个列呢?在</p>