<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