私の教授は 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
これは、最初の 2 行がどのように見えるかの写真です: http://i.imgur.com/hT7YIE3.png
私は天文学者になるつもりはないので Python を使っていますが、初心者なのでデータを読むのに苦労しています。
彼のコードでは、データ型 A (文字列データ) を列 1 に割り当て、X を使用して列 2 から 6 をスキップし、データ型 F (浮動小数点) を列 7 に割り当てます。次に、sn が割り当てられます。スキップされていない最初の列などに。
numpy.loadtxt("sn-full.txt")
またはを使用してこれを複製しようとしましascii.read("sn-full.txt")
たが、dtype パラメータの入力方法がわかりません。すべてを特定のデータ型に割り当てることができることはわかっていますが、個々の列にデータ型を割り当てるにはどうすればよいでしょうか?