1

2 つの数値があるv = 0.01342としerr = 0.0004ます。科学表記法では、これは のように記述され(13.4 ± 0.4)e-3ます。その変換を行う関数はありますか (おそらく scipy で)? 当然、重要なのは±記号ではなく数字です。Webを検索すると、変換する数値と目的の桁数を食べて結果を吐き出す関数があることを知りました。これは私が探しているものではありません。私は一度書いたことがありますが、それはかなり醜いことが判明しました。

4

2 に答える 2

1

これがまさにあなたが探しているものかどうかはわかりませんが、.formatを使用して科学表記法で数値を表示できます

v = 0.01342
err = 0.0004

print ('({:.2e}'.format(float(v)) + ' +/- ' + '{:.2e}'.format(float(err)) + ')')

以下を出力します。

(1.34e-02 +/- 4.00e-04)

{:.2e} の .2 は精度を指定し、過度に醜い数値を防ぎます

于 2013-06-13T14:12:23.193 に答える