如何在 python 中输入浮点无穷大文字
如何在 python 中输入浮点无穷大文字?
我听说
inf = float('inf')
是不可携带的。因此,我有以下建议:
inf = 1e400
这些是标准的还是便携式的?什么是最佳实践?
How do I type a floating point infinity literal in python?
I have heard
inf = float('inf')
is non portable. Thus, I have had the following recommended:
inf = 1e400
Is either of these standard, or portable? What is best practice?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 python 2.6 中,如果 CPU 支持的话,它是可移植的
In python 2.6 it is portable if the CPU supports it
float('inf')
是不可移植的,因为当字符串输出因平台而异时,无法移植回 Python 2.5。从 2.6 开始,float('inf')
保证在 IEEE-754 兼容平台上工作(参考:http://www.python.org/dev/peps/pep-0754/)。(而且建议的范围似乎是 1e30000,而不仅仅是 1e400。)
float('inf')
is non portable as in not portable back to Python 2.5 when the string output varies between platforms. From 2.6 and onwardsfloat('inf')
is guaranteed to work on IEEE-754-compliance platforms (ref: http://www.python.org/dev/peps/pep-0754/).(And the recommendation seems to be in the range 1e30000, not just 1e400.)
也许你可以做这样的事情
Perhaps you could do something like this
从 Python 3.6 开始,您可以使用 math.inf。
Starting from Python 3.6, you can use math.inf.