読者です 読者をやめる 読者になる 読者になる

<Python, numpy> 無限大

知ってましたか? pythonで無限大は、np.infか、float('inf')で表現するらしいっす。

In [1]: float('inf')
Out[1]: inf

In [2]: float('inf') == 0
Out[2]: False

In [3]: float('inf') < 1
Out[3]: False

In [4]: float('inf') > 1
Out[4]: True

In [5]: import numpy as np

In [6]: np.inf
Out[6]: inf

In [7]: float('inf') == np.inf
Out[7]: True

In [8]: np.inf < 50000000 * 500000000
Out[8]: False

In [9]: -np.inf
Out[9]: -inf

In [10]: -np.inf < 0
Out[10]: True

In [11]: type(np.inf)
Out[11]: float

In [12]: np.isinf(np.inf)
Out[12]: True

In [13]: np.isinf(float('inf'))
Out[13]: True

numpy.isinfのマニュアル。

numpy.isinf — NumPy v1.12 Manual

追加。

In [14]: 0 / np.inf
Out[14]: 0.0

In [15]: np.inf / np.inf
Out[15]: nan

In [16]: 1 / np.inf
Out[16]: 0.0

In [17]: np.inf - np.inf
Out[17]: nan

In [18]: 1 * np.inf
Out[18]: inf

In [19]: 0 * np.inf
Out[19]: nan

In [20]: np.inf * np.inf
Out[20]: inf