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