math.isclose 函数是Python中定义在math模块中的一个函数,用于确定两个数字是否“接近”。该函数的使用方法和参数说明如下:
math.isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)
- a, b: 需要比较的两个数字;
- rel_tol: 相对容差,表示两个数字之间的相对误差不超过这个值,则这两个数字被认为是相等的。默认值为1e-09;
- abs_tol: 绝对容差,表示两个数字之间的绝对误差不超过这个值,则这两个数字被认为是相等的。默认值为0.0。
如果 a 和 b 之间的差小于等于上述两个容差中的任何一个,则返回 True,否则返回 False。
示例1
import math
x = 1.23
y = 1.23001
if math.isclose(x, y):
print("x and y are close")
else:
print("x and y are not close")
输出:
x and y are close
在这个例子中,我们传递两个数字x和y作为参数给 isclose 函数,由于它们非常相近,默认的rel_tol和abs_tol的值足以使函数认为它们是“接近”的。
示例2
import math
x = 10
y = 20
if math.isclose(x, y, rel_tol=0.5):
print("x and y are close")
else:
print("x and y are not close")
输出:
x and y are close
在这个例子中,我们传递两个数字x和y作为参数,但是它们之间的差很大。但是我们指定了rel_tol=0.5,表示两个数字之间的相对误差不超过50%时,则认为它们是相等的,所以函数会返回True。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python math.isclose():验证绝对误差是否相等函数详解 - Python技术站