如何获得一个浮点无穷大,当乘以零时得到零

jka*_*brg 5 python floating-point infinity

我如何获得一个“足够小的”无穷大使其零乘积为零?

我正在为Python使用整数编程求解器,而我的一些变量具有无限的成本。我不能使用,float('inf')因为float('inf')*0 = NaN

Rob*_*obᵩ 7

您可以使用float可以容纳的最大有限数:

In [9]: print sys.float_info.max
1.79769313486e+308

In [10]: sys.float_info.max * 0
Out[10]: 0.0
Run Code Online (Sandbox Code Playgroud)