![](/img/trans.png)
[英]How do I represent "inf" (floating-point infinity) using the Python C API?
[英]How do I type a floating point infinity literal in python
如何在 python 中键入浮点无穷大文字?
我听说
inf = float('inf')
是非便携式的。 因此,我有以下建议:
inf = 1e400
这些是标准的还是便携式的? 什么是最佳实践?
在python 2.6中 ,如果CPU支持,它是可移植的
float()函数现在会将字符串nan转换为IEEE 754非数字值,并将+ inf和-inf转换为正或负无穷大。 这可以在具有IEEE 754语义的任何平台上使用。
float('inf')
是不可移植的,因为当字符串输出在平台之间变化时,不能移植回Python 2.5。 从2.6开始, float('inf')
可以在IEEE-754兼容平台上正常工作(参考: http : //www.python.org/dev/peps/pep-0754/ )。
(建议似乎在1e30000范围内,而不仅仅是1e400。)
也许你可以做这样的事情
try:
inf = float('inf')
except: # check for a particular exception here?
inf = 1e30000
从 Python 3.6 开始,您可以使用math.inf 。
import math
math.inf
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.