numpy里的无穷大np.inf到底是多大呢?有确切的数吗?
2个回答
numpy用IEEE-754格式,一般numpy.inf是float64格式,能表示最大的数是$±(1-2^{-53})*2^{1024}=±1.79769×10^{308}$。
>>> print (1.-1./np.power(2.,53))*np.power(2.,1023)*2
1.7976931348623157e+308
>>> print (1.)*np.power(2.,1023)*2
inf
谢谢!
-
vivian_o
2018-06-20 10:53
它就是一个符号,没有数值的,就是无穷大。任何数都小于它。
>> (10 ** 10) ** 10 <= np.inf
True
>> (np.inf + 1) == np.inf
True
>> (np.inf * 5) == np.inf
True