我如何在python中表示一个无限的数字?无论你在程序中输入哪个数字,都不应该大于这个表示无穷大的数字。


当前回答

我不知道你到底在做什么,但float("inf")给你一个浮点无穷大,这比任何其他数字都大。

其他回答

NumPy库中有一个无穷大:from NumPy import inf。要得到负无穷大,可以简单地写入-inf。

如果你使用SymPy,你也可以使用symphony .oo

>>> from sympy import oo
>>> oo + 1
oo
>>> oo - oo
nan

etc.

对于正无穷

pos_inf_val = float("infinity")

对于负无穷

neg_inf_val = float("-infinity")

从Python 3.5开始,你可以使用math.inf:

>>> import math
>>> math.inf
inf

在python2。x有一个肮脏的黑客达到了这个目的(千万不要使用它,除非绝对必要):

None < any integer < any string

因此,检查i < "对于任何整数i都为真。

它在python3中已被合理地弃用。现在这样的比较以

TypeError: unorderable types: str() < int()