在Python数学模块中,math.isclose()方法用于确定两个浮点数的值是否接近。要使用此函数,您必须导入数学模块。
用法: isclose(a, b, rel_tol = 1e-09, abs_tol 0.0)
参数:
rel_tol:被视为“close”的最大差,相对于输入值的大小
abs_tol:“close”的最大差异,与输入值的大小无关
->rel_tol
和abs_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 exp()用法及代码示例
- Python math expm1()用法及代码示例
- Python math isnan()用法及代码示例
- Python math gamma()用法及代码示例
- Python math.perm()用法及代码示例
- Python math.prod()用法及代码示例
- Python math.comb()用法及代码示例
- Python math.isqrt()用法及代码示例
- Python math.dist()用法及代码示例
注:本文由纯净天空筛选整理自sanjeev2552大神的英文原创作品 Python math library | isclose() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。