math.isclose()
Python math.isclose() metodi
Misol
Ikki qiymat bir-biriga yaqin yoki yaqin emasligini tekshiring:
#Import math Library
import math
#compare the closeness of two values
print(math.isclose(1.233, 1.4566))
print(math.isclose(1.233, 1.233))
print(math.isclose(1.233, 1.24))
print(math.isclose(1.233, 1.233000001))
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
math.isclose() metodi ikki qiymat bir-biriga yaqin yoki yaqin emasligini tekshiradi. Qiymatlar yaqin bo‘lsa, True, aks holda False qaytaradi.
Qiymatlar yaqinligini aniqlash uchun bu metod nisbiy yoki mutlaq tolerantlikdan (ruxsat etilgan farqdan) foydalanadi.
Maslahat: Qiymatlarni solishtirish uchun u quyidagi formuladan foydalanadi: abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
Sintaksis
math.isclose(a, b, rel_tol, abs_tol)
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 tolerantlikdan foydalaning:
#Import math Library
import math
#compare the closeness of two values
print(math.isclose(8.005, 8.450, abs_tol = 0.4))
print(math.isclose(8.005, 8.450, abs_tol = 0.5))
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
