Python math.isclose() 方法
示例
检查两个值是否彼此接近,还是不接近
# 导入 math 库
import math
# 比较两个值的接近程度
print(math.isclose(1.233, 1.4566))
print(math.isclose(1.233, 1.233))
print(math.isclose(1.233, 1.24))
print(math.isclose(1.233, 1.233000001))
自己试试 »
定义和用法
math.isclose()
方法检查两个值是否彼此接近,还是不接近。如果值接近,则返回 True,否则返回 False。
此方法使用相对或绝对容差,来查看值是否接近。
提示: 它使用以下公式来比较值:abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
语法
math.isclose(a, b, rel_tol, abs_tol)
参数值
参数 | 描述 |
---|---|
a | 必需。要检查接近程度的第一个值 |
b | 必需。要检查接近程度的第二个值 |
rel_tol = 值 | 可选。相对容差。它是值 a 和 b 之间允许的最大差异。默认值为 1e-09 |
abs_tol = 值 | 可选。最小绝对容差。它用于比较接近 0 的值。值 必须至少为 0 |
技术细节
返回值 | 一个 w3-codespan 值。如果值接近,则为 w3-codespan ,否则为 w3-codespan |
---|---|
Python 版本 | 3.5 |
更多示例
示例
使用绝对容差
# 导入 math 库
import math
# 比较两个值的接近程度
print(math.isclose(8.005, 8.450, abs_tol = 0.4))
print(math.isclose(8.005, 8.450, abs_tol = 0.5))
自己试试 »