1

floatPythonで約10桁以上のaを印刷するにはどうすればよいですか? 今、いつするか

print sqr_newton(10, 3, 0.001)(ここで、sqr_newton は平方根のニュートンのアルゴリズムです。浮動小数点数を返します)

小数点以下の桁数が非常に多いだけです...どうすればそれ以上取得できますか?

4

2 に答える 2

5

これは、Python の float の標準精度です。

任意の精度については、bigfloatパッケージを使用できます。

于 2011-11-10T01:49:18.520 に答える
3

どのオペレーティング システムを使用しているかはわかりませんが、bigfloat を使用するには、コンピューターに MPFR および GMP ライブラリが既に存在している必要があります。Windows では使いにくいかもしれません。

Windows をサポートする利用可能な他の 2 つの多精度ライブラリがあります。

1)純粋な Python で書かれており、安定しており、十分に文書化されているmpmath 。

2)現在活発に開発中のgmpy2 。次のリリースには、安定した API が含まれているはずです。(有名な最後の言葉...)

bigfloat が機能する場合は、すばらしいです。これは、適切に設計され、文書化されたパッケージです。

免責事項: 私は gmpy2 を保守しており、mpmath を支援しています。

于 2011-11-10T03:28:36.917 に答える