Python cmath.isclose() 方法

实例

比较两个复杂值的接近度:

  1. #导入 cmath 库
  2. import cmath
  3. #使用相对公差比较两个复杂值的接近度
  4. print(cmath.isclose(10+5j, 10+5j))
  5. print(cmath.isclose(10+5j, 10.01+5j))

定义与用法

cmath.isclose() 方法检查两个复数值是否接近。这个方法返回一个 Boolean 值: True 如果值接近,则为 False

此方法使用相对公差或绝对公差来查看值是否接近。

提示:它使用以下公式来比较值:

abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)


语法

  1. cmath.isclose(a, b, rel_tol = value, abs_tol = value)

参数值

参数描述
a必填。检查是否接近的第一个值
b必填。检查是否接近的第二个值
rel_tol = value可选。相对公差。它是 ab 两个值之间允许的最大差值。默认值是 1e-09
abs_tol = value可选择的最小绝对公差。它用于比较 0 附近的值。value 必须至少为 0

技术细节

返回值:一个 bool 值. True 如果值接近,则为 False
Python 版本:3.5

更多实例

实例

比较定义了绝对公差的两个复杂值的接近度:

  1. #导入 cmath 库
  2. import cmath
  3. #比较定义了绝对公差的两个复杂值的接近度
  4. print(cmath.isclose(10+5j, 10+5j, abs_tol=0.005))
  5. print(cmath.isclose(10+5j, 10.01+5j, abs_tol=0.005))

分类导航