float
Pythonで約10桁以上のaを印刷するにはどうすればよいですか? 今、いつするか
print sqr_newton(10, 3, 0.001)
(ここで、sqr_newton は平方根のニュートンのアルゴリズムです。浮動小数点数を返します)
小数点以下の桁数が非常に多いだけです...どうすればそれ以上取得できますか?
float
Pythonで約10桁以上のaを印刷するにはどうすればよいですか? 今、いつするか
print sqr_newton(10, 3, 0.001)
(ここで、sqr_newton は平方根のニュートンのアルゴリズムです。浮動小数点数を返します)
小数点以下の桁数が非常に多いだけです...どうすればそれ以上取得できますか?
これは、Python の float の標準精度です。
任意の精度については、bigfloatパッケージを使用できます。
どのオペレーティング システムを使用しているかはわかりませんが、bigfloat を使用するには、コンピューターに MPFR および GMP ライブラリが既に存在している必要があります。Windows では使いにくいかもしれません。
Windows をサポートする利用可能な他の 2 つの多精度ライブラリがあります。
1)純粋な Python で書かれており、安定しており、十分に文書化されているmpmath 。
2)現在活発に開発中のgmpy2 。次のリリースには、安定した API が含まれているはずです。(有名な最後の言葉...)
bigfloat が機能する場合は、すばらしいです。これは、適切に設計され、文書化されたパッケージです。
免責事項: 私は gmpy2 を保守しており、mpmath を支援しています。