n 番目のフィボナッチ数を見つけるための黄金比の公式を見ていましたが、興味をそそられました。
Python が任意の大きな整数を処理することは知っていますが、小数ではどのような精度が得られるのでしょうか? それは C の double か何かの上にあるだけですか、それともより正確に変更された実装も使用していますか? (明らかに、恣意的な精度ではありません。;D)
n 番目のフィボナッチ数を見つけるための黄金比の公式を見ていましたが、興味をそそられました。
Python が任意の大きな整数を処理することは知っていますが、小数ではどのような精度が得られるのでしょうか? それは C の double か何かの上にあるだけですか、それともより正確に変更された実装も使用していますか? (明らかに、恣意的な精度ではありません。;D)
ほとんどすべてのプラットフォームは、Python float を IEEE-754 の「倍精度」にマップします。
http://docs.python.org/tutorial/floatingpoint.html#representation-error
任意精度の浮動小数点演算用のdecimal モジュールもあります
Pythonフロートは、基盤となるCコンパイラのdouble型を使用します。Bwmatが言うように、これは一般的にIEEE-754倍精度です。
ただし、それ以上の精度が必要な場合は、Python2.4で追加されたPython10進モジュールを使用できます。
Python 2.6には、いくつかの問題により適している可能性のある分数モジュールも追加されました。
これらは両方ともフロートタイプを使用するよりも遅くなりますが、それはより高い精度の代償です。