繁体   English   中英

如何在 python 中键入浮点无穷大文字

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM