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))
自己動手試一試 »