1. ホーム
  2. python

[解決済み] Python Infinity - 注意点はありますか?

2022-04-21 08:43:31

質問

Pythonには正の無限大と負の無限大があるのですね。

float("inf"), float("-inf")

ただ、このような機能には、何か注意点があるように思います。何か注意すべき点はありますか?

解決方法は?

を含む簡単な算数で、「数でない(NaN)」値を得ることができます。 inf :

>>> 0 * float("inf")
nan

なお、通常は ない を取得します。 inf の値を通常の算術計算で求めることができます。

>>> 2.0**2
4.0
>>> _**2
16.0
>>> _**2
256.0
>>> _**2
65536.0
>>> _**2
4294967296.0
>>> _**2
1.8446744073709552e+19
>>> _**2
3.4028236692093846e+38
>>> _**2
1.157920892373162e+77
>>> _**2
1.3407807929942597e+154
>>> _**2
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
OverflowError: (34, 'Numerical result out of range')

inf の値は非常に特殊な値で、変わったセマンティクスを持つと考えられています。 OverflowError を持つよりも、例外を通じてすぐに inf の値が黙って計算に注入されます。