math 模块定义了下列标准算术运算函数。这些函数用于整数和浮点数,但不能用于复数(可以使用单独的模块cmath对复数执行类似操作)。所有函数的返回值都是浮点数。所有的三角函数假定使用弧度。
官方参考文档:https://docs.python.org/zh-cn/3/library/math.html

注意:
1、将字符串传入float() 可以创建浮点值 +inf、-inf和nan。例如:float('+inf')、 float('-inf')、float('nan')。
2、math.fsum()函数比内置的函数sum()更精确,因为它使用的算法不一样,尽量避免补偿效应带来的浮点数错误。例如,考虑序列:s = [1, 1e100, -1e100], 如果 sum(s)是 0.0 (因为将1添加到更大值1e100时失去1的值), 而使用 math.fsum(s) 得到1.0。

本文详细介绍了Python中math模块的功能,包括标准算术运算函数及其使用场景,特别强调了math.fsum()函数在处理浮点数计算时的高精度优势。通过对比内置sum()函数,展示了如何避免补偿效应带来的误差。
2068

被折叠的 条评论
为什么被折叠?



