「.fits」テーブルに保存された値があります (これには問題はありません)。私は表を読んで、
In [2]: a['RA_touse'][0]
Out[2]: 161.65813
これが実際のアーカイブ値です。ただし、次のようにします。
In [3]: print a['RA_touse'][0]
161.658
切り捨てられた値を取得します。私はPythonをPOSTGRESと一緒に使用していますが、この動作により精度の問題が発生しています。
誰かがこの動作を私に説明してくれますか?それを解決する方法はありますか? データを変更するのではなく、同じ形式に保つ必要があります (つまり、repr() 関数はすべてを文字列に変換します)。
どうもありがとう!
わかりやすくするために編集します。
Pythonスクリプトを使用してデータベースを作成しています。私がすることは
con = psycopg2.connect('todatabase')
cur = con.cursor()
for i in vector_of_something:
value1 = table['column1'][i]
value2 = table['column2'][i]
values = (values1,values2)
values = [str(value) for value in values]
command = 'INSERT INTO table values (%s,%s)'
cur.execute(command,values)
con.commit()
問題は、結果としてデータベースに 1.65813 ではなく「161.658」が表示されることです。