Python:为什么足够大的浮点值是无限的?

伊丽·罗斯
>>> 1e100000000
inf
>>> 1000000 ... [400 zeroes snipped] ... 000000
1000000 ... [400 zeroes snipped] ... 000000
>>> 1000000 ... [400 zeroes snipped] ... 000000.0
inf

Python为什么决定大浮点数是无限的?如果表示不能表示该值,我希望它会给出错误,如下所示:

>>> 10.0 ** 1000000000000000000000000000000000000000000000000000000
OverflowError: (34, 'Numerical result out of range')

如果第二个案件投诉,为什么第一个案件保持沉默?

马丁·彼得斯(Martijn Pieters)

因为您试图创建一个浮点数,该浮点数大于浮点值可表示的最大值。

sys.float_info命名的元组; sys.float_info.max是在这些值中可表示的最大值。与Python整数不同,Python浮点数的上限由操作系统和硬件平台确定,整数受可用内存限制。

在我的Mac上,最大值为:

>>> import sys
>>> sys.float_info.max
1.7976931348623157e+308

因此,具有308个零的1是可表示的,但是具有这么多个零的2则不是:

>>> float('1' + '0' * 308)
1e+308
>>> float('2' + '0' * 308)
inf

浮点数有限,因为浮点算术通常由CPU上的浮点单元处理,而Python的浮点类型则限于该硬件可以处理的类型。

定义浮点文字与将算术应用于浮点值是不同的操作。前者在编译时确定,后者在运行时确定文字只能产生一个SyntaxError异常,而在运行时您可以引发其他异常。但是,对于在其他平台上仍然有效的float文字抛出语法错误并不是一个真正的选择,因此,您得到的float('inf')不是异常

浮点文字Python规范仅声明允许的范围取决于实现:

浮点文字的允许范围取决于实现。

float('inf')某些情况下,计算也会返回,因为一旦达到无穷大,计算就很容易了(大多数情况下只是给您一种无穷大的形式),但是接近无穷大则会出现溢出。浮幂实施简单地使用Çpow()功能,当该功能报告溢出抛出异常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当结构足够大时,为什么malloc顺序很重要?

来自分类Dev

什么时候对象足够大,可以通过引用而不是通过值来提高性能?

来自分类Dev

为什么这是浮点值?

来自分类Dev

什么时候数据足够大才能使用Hadoop?

来自分类Dev

足够大的双精度值会在Java中返回错误

来自分类Dev

Python/NumPy:具有足够大小的矩阵中的 IndexError

来自分类Dev

为什么比较浮点值这么困难?

来自分类Dev

ValueError : 没有足够的值来解包。为什么?

来自分类Dev

为什么我的python while无限循环?

来自分类Dev

Python中的无限循环-为什么?

来自分类Dev

尽管类型足够大,但整数溢出?

来自分类Dev

“大多数C系统提供逻辑上无限的浮点值”是什么意思?

来自分类Dev

为什么无限循环?

来自分类Dev

无限循环。为什么?

来自分类Dev

为什么从int强制转换为浮点值?

来自分类Dev

为什么浮点值必须声明两次?

来自分类Dev

为什么这些浮点值在Sass中不相等?

来自分类Dev

为什么 javascript 中的 slice() 接受浮点值?

来自分类Dev

Ubuntu 18.04LTS 从休眠状态唤醒时挂起。时间似乎跳到了极高的值。交换似乎足够大。帮助!

来自分类Dev

为什么这个python代码不能无限次运行?

来自分类常见问题

为什么这个Java程序无限无限?

来自分类Dev

为什么在舍入浮点数时python返回0?

来自分类Dev

为什么内联浮点打印会在 python 中出错

来自分类Dev

为什么没有足够的输入?

来自分类Dev

为什么这无限循环?

来自分类Dev

为什么这种无限递归?

来自分类Dev

IEEE浮点异常-为什么?

来自分类Dev

IEEE浮点异常-为什么?

来自分类Dev

为什么 SDL2 提供的缓冲区,对于音频样本,不够大?

Related 相关文章

热门标签

归档