1

アストロピー テーブル オブジェクトに値が書き込まれるとき、およびテーブルをファイルに書き込むときの形式を維持するにはどうすればよいですか?

次の形式の値を持つ txt ファイルから取得したデータに対して計算を実行しています。

3.160792680383711552e-04    9.180738349762776473e-02    7.997959651731425081e-05    9.978300086189421103e-01

次に、これらの値を読み取り、各行の値に基づいて計算した別の列を追加します。それらをファイルに書き戻したいので、書き込むファイルには、古いファイルと同じ列と別の列が含まれます。それは私が計算した値です。しかし、私がそれをやろうとすると、それらの値が書き込まれる形式が次のように変更されます。

0.000316079268038   0.0918073834976   7.99795965173e-05   0.997830008619 
4

1 に答える 1

6

列フォーマット指定子を設定します。

http://astropy.readthedocs.org/en/v0.3/table/construct_table.html#format-specifier

>>> from astropy.table import Table
>>> t = Table([[1.0]], names=['a'])
>>> t['a'].format = '%.16e'
>>> t.write(sys.stdout, format='ascii')
a
1.0000000000000000e+00
于 2014-02-24T17:32:24.033 に答える