Python cmath.isclose() 方法
定义和用法
cmath.isclose()
方法用于检查两个复数值是否接近。这个方法返回布尔值:如果两个值接近则返回 True,否则返回 False。
这个方法使用相对容差或绝对容差来判断两个值是否接近。
提示:它使用以下公式来比较值:
abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
实例
例子 1
比较两个复数值的接近程度:
# 导入 cmath 库 import cmath # 使用相对容差比较两个复数值的接近程度: print(cmath.isclose(10+5j, 10+5j)) print(cmath.isclose(10+5j, 10.01+5j))
例子 2
在定义了绝对容差的情况下,比较两个复数值的接近程度:
# 导入 cmath 库 import cmath # 使用绝对容差比较两个复数值的接近程度: print(cmath.isclose(10+5j, 10+5j, abs_tol=0.005)) print(cmath.isclose(10+5j, 10.01+5j, abs_tol=0.005))
语法
cmath.isclose(a, b, rel_tol = value, abs_tol = value)
参数值
参数 | 描述 |
---|---|
a | 必需。要检查接近程度的第二个值。 |
b | 必需。要检查接近程度的第二个值。 |
rel_tol = value | 可选。相对容差。它是值 a 和 b 之间允许的最大差异。默认值为 1e-09。 |
abs_tol = value | 可选。最小绝对容差。它用于比较接近 0 的值。该值必须至少为 0。 |
技术细节
返回值: | 布尔值。如果值接近则返回 True,否则返回 False。 |
---|---|
Python 版本: | 3.5 |