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


Python math isclose()用法及代码示例


在Python数学模块中,math.isclose()方法用于确定两个浮点数的值是否接近。要使用此函数,您必须导入数学模块。

用法: isclose(a, b, rel_tol = 1e-09, abs_tol 0.0)

参数:
rel_tol:被视为“close”的最大差,相对于输入值的大小
abs_tol:“close”的最大差异,与输入值的大小无关


->rel_tolabs_tol 可以通过使用关键字参数或直接根据其在参数列表中的位置直接提供来更改。

返回值:如果a的值与b接近,则返回True,否则返回False。

注意:为了使值接近,它们之间的差异必须小于公差中的至少一个。

代码1:

# Importing Math module 
import math 
  
# printing whether two values are close or not 
print(math.isclose(2.005, 2.005)) 
print(math.isclose(2.005, 2.004)) 
print(math.isclose(2.006, 2.005))

输出:

True
False
False


代码2:

# Importing Math module 
import math 
  
# printing whether two values are close or not 
print(math.isclose(2.005, 2.125, abs_tol = 0.25)) 
print(math.isclose(2.547, 2.0048, abs_tol = 0.5)) 
print(math.isclose(2.0214, 2.00214, abs_tol = 0.02))

输出:

True
False
True

您可以更改绝对公差,因为在上述情况下,这三种情况下的绝对公差都不同。

参考: Python math library



相关用法


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