当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python math.fsum用法及代码示例


用法:

math.fsum(iterable)

返回可迭代项中值的准确浮点总和。通过跟踪多个中间部分和来避免精度损失:

>>> sum([.1, .1, .1, .1, .1, .1, .1, .1, .1, .1])
0.9999999999999999
>>> fsum([.1, .1, .1, .1, .1, .1, .1, .1, .1, .1])
1.0

该算法的准确性取决于 IEEE-754 算术保证以及舍入模式为 half-even 的典型情况。在某些非 Windows 版本中,底层 C 库使用扩展精度加法,并且可能偶尔会 double-round 是一个中间和,导致它的最低有效位关闭。

有关进一步的讨论和两种替代方法,请参阅用于准确浮点求和的 ASPN 食谱食谱.

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 math.fsum。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。