math.isclose() 方法是 Python 的 math 模块中的一个函数,用于判断两个浮点数是否在指定的相对误差和绝对误差范围内接近。

以下是 math.isclose() 方法的基本语法:
math.isclose(a, b, rel_tol=1e-09, abs_tol=0.0)

  •  a 和 b: 两个浮点数。

  •  rel_tol: 相对误差的阈值,默认为 1e-09。

  •  abs_tol: 绝对误差的阈值,默认为 0.0。


返回值是一个布尔值,表示两个浮点数是否在相对误差和绝对误差范围内接近。如果接近,则返回 True,否则返回 False。

以下是一些示例:
import math

# 判断两个值是否接近,默认相对误差和绝对误差都为默认值
result1 = math.isclose(1.0, 1.0000001)
print(result1)  # 输出 True

# 判断两个值是否接近,自定义相对误差和绝对误差
result2 = math.isclose(1.0, 1.0001, rel_tol=1e-03, abs_tol=1e-03)
print(result2)  # 输出 True

# 判断两个值是否接近,但超出默认相对误差和绝对误差范围
result3 = math.isclose(1.0, 1.01)
print(result3)  # 输出 False

在这个例子中,math.isclose() 函数分别判断了两个值在默认误差范围内接近、在自定义误差范围内接近以及超出默认误差范围的情况。这个函数在比较浮点数时,特别是在涉及数值计算的场景中,有助于处理精度问题。


转载请注明出处:http://www.zyzy.cn/article/detail/375/Python3