用法:
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 math.fsum()用法及代码示例
- Python math.fmod()用法及代码示例
- Python math.factorial()用法及代码示例
- Python math.fabs()用法及代码示例
- Python math.frexp()用法及代码示例
- Python math.floor()用法及代码示例
- Python math.cos()用法及代码示例
- Python math.cosh()用法及代码示例
- Python math.acosh()用法及代码示例
- Python math.remainder()用法及代码示例
- Python math.asinh()用法及代码示例
- Python math.prod()用法及代码示例
- Python math.atanh()用法及代码示例
- Python math.log1p()用法及代码示例
- Python math.gcd()用法及代码示例
- Python math.isqrt()用法及代码示例
- Python math.erf用法及代码示例
- Python math.ldexp()用法及代码示例
- Python math.acos()用法及代码示例
- Python math.sin()用法及代码示例
注:本文由纯净天空筛选整理自python.org大神的英文原创作品 math.fsum。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。