如何在Python中表示无限数?
如何在Python中表示无限数?无论您在程序中输入哪个数字,任何数字都不应大于这个无穷大的表示形式。
How can I represent an infinite number in python? No matter which number you enter in the program, no number should be greater than this representation of infinity.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
在 Python 中,您可以执行以下操作:
在 Python 3.5 中,您可以执行以下操作:
然后:
永远为真。当然,除非如所指出的那样,x 也是无穷大或“nan”(“不是数字”)。
此外(仅限 Python 2.x),与
Ellipsis
相比,float(inf)
较小,例如:将返回 true。
In Python, you can do:
In Python 3.5, you can do:
And then:
Will always be true. Unless of course, as pointed out, x is also infinity or "nan" ("not a number").
Additionally (Python 2.x ONLY), in a comparison to
Ellipsis
,float(inf)
is lesser, e.g:would return true.
从 Python 3.5 开始,您可以使用 math.inf:
Since Python 3.5 you can use
math.inf
:似乎没有人明确提到负无穷大,所以我想我应该添加它。
对于负无穷大:
对于正无穷大(只是为了完整性):
No one seems to have mentioned about the negative infinity explicitly, so I think I should add it.
For negative infinity:
For positive infinity (just for the sake of completeness):
我不知道你到底在做什么,但是
float("inf")
给你一个 float Infinity,它比任何其他数字都大。I don't know exactly what you are doing, but
float("inf")
gives you a float Infinity, which is greater than any other number.NumPy 库中有一个无穷大:
from numpy import inf
。要获得负无穷大,只需编写-inf
即可。There is an infinity in the NumPy library:
from numpy import inf
. To get negative infinity one can simply write-inf
.另一种不太方便的方法是使用
Decimal
< /a> 类:Another, less convenient, way to do it is to use
Decimal
class:在 python2.x 中,有一个肮脏的 hack 可以达到此目的(除非绝对必要,否则不要使用它):
因此检查
i
i
i
i
i
i
i ''
对于任何整数i
都保持True
。它在 python3 中已被合理地弃用。现在这样的比较最终结果是
In python2.x there was a dirty hack that served this purpose (NEVER use it unless absolutely necessary):
Thus the check
i < ''
holdsTrue
for any integeri
.It has been reasonably deprecated in python3. Now such comparisons end up with
无穷
大 1.使用
float('inf')
和float('-inf)
2.使用Python的数学模块
3.整数
maxsize
4。使用Python的decimal模块
5.使用 Numpy 库
Infinity
1. Using
float('inf')
andfloat('-inf)
2. Using Python’s math module
3. Integer
maxsize
4. Using Python’s decimal module
5. Using Numpy Library
另外,如果您使用 SymPy,您可以使用
sympy.oo
等。
Also if you use SymPy you can use
sympy.oo
etc.
对于正无穷
对于负无穷
For Positive Infinity
For Negative Infinity
在
python
中表示 ∞float("inf")
或float("INF")
或float ("Inf")
或float("inF")
或float("infinity")
或float("Infinity")
创建一个float
对象持有 ∞您也可以在
python
中表示 -∞float("-inf")
或float("-INF")
或float("-Inf")
或float("-infinity")
创建一个漂浮的物体-∞您可以执行算术运算:
输出:
Representing ∞ in
python
float("inf")
orfloat("INF")
orfloat("Inf")
orfloat("inF")
orfloat("infinity")
orfloat("Infinity")
creates afloat
object holding ∞You can also represent -∞ in
python
float("-inf")
orfloat("-INF")
orfloat("-Inf")
orfloat("-infinity")
creates a float object holding -∞You can perform arithmetic operations:
Output:
总而言之,无穷大有两种定义。
对于正无穷
对于负无穷
In Summary, there is two kinds definition for Infinity.
For Positive Infinity
For Negative Infinity
使用:
或者math模块:
但是如果打印出来,它们都会返回
inf
,这证明math
使用了float('inf')
也是如此。Use:
Or the math module:
But if you print it, they will both return
inf
, which proves thatmath
usesfloat('inf')
as well.