cmath.isclose()
Python cmath.isclose() metodi
Misol
Ikki kompleks qiymatning yaqinligini solishtiring:
#Import cmath Library
import cmath
#compare the closeness of two complex values using relative tolerance
print(cmath.isclose(10+5j, 10+5j))
print(cmath.isclose(10+5j, 10.01+5j))
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
cmath.isclose() metodi ikki kompleks qiymat bir-biriga yaqin yoki yaqin emasligini tekshiradi. Bu metod Boolean qiymat qaytaradi: qiymatlar yaqin bo‘lsa, True, aks holda False.
Qiymatlar yaqinligini aniqlash uchun bu metod nisbiy tolerantlik yoki mutlaq tolerantlikdan foydalanadi.
Maslahat: Qiymatlarni solishtirish uchun u quyidagi formuladan foydalanadi:
abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
Sintaksis
cmath.isclose(a, b, rel_tol = value, abs_tol = value)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| a | Majburiy. Yaqinlikka tekshiriladigan birinchi qiymat |
| b | Majburiy. Yaqinlikka tekshiriladigan ikkinchi qiymat |
| rel_tol = value | Ixtiyoriy. Nisbiy tolerantlik. Bu a va b qiymatlari orasidagi ruxsat etilgan eng katta farq. Standart qiymati 1e-09 |
| abs_tol = value | Ixtiyoriy. Minimal mutlaq tolerantlik. U 0 ga yaqin qiymatlarni solishtirish uchun ishlatiladi. value kamida 0 bo‘lishi kerak |
Texnik tafsilotlar
| Qaytariladigan qiymat: | bool qiymat. Qiymatlar yaqin bo‘lsa, True, aks holda False |
|---|---|
| Python versiyasi: | 3.5 |
Ko‘proq misollar
Misol
Mutlaq tolerantlik belgilangan holda ikki kompleks qiymatning yaqinligini solishtiring:
#Import cmath Library
import cmath
#compare the closeness of two complex values using absolute tolerance
print(cmath.isclose(10+5j, 10+5j, abs_tol=0.005))
print(cmath.isclose(10+5j, 10.01+5j, abs_tol=0.005))
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
