1. ホーム
  2. python

Python で浮動小数点数の infinity リテラルを入力するにはどうすればよいのでしょうか。

2023-10-01 19:40:55

質問

Python で浮動小数点数の infinity リテラルを入力するにはどうしたらよいですか?

私は聞いたことがあります

 inf = float('inf')

はポータブルではありません。 そのため、以下のように推奨されたことがあります。

 inf = 1e400

これらのどちらかが標準なのでしょうか、それともポータブルなのでしょうか? ベストプラクティスは何ですか?

どのように解決するのですか?

python 2.6 では、CPU がサポートしていれば移植可能です。

float()関数は 文字列 nan を IEEE 754 Not A 数値に、そして +inf と -inf は を正または負の無限大に変換します。これは はIEEE 754のセマンティクスを持つすべてのプラットフォームで動作します。 セマンティクスを持つどのプラットフォームでも動作します。