Python - Methode math.isclose()
Beispiel
Überprüfen Sie, ob zwei Werte nahe beieinander liegen oder nicht:
#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))
Definition und Verwendung
Die math.isclose()
Methode prüft, ob zwei Werte nahe beieinander liegen oder nicht. Gibt True zurück, wenn die Werte nahe beieinander liegen, andernfalls False.
Diese Methode verwendet eine relative oder absolute Toleranz, um zu sehen, ob die Werte nahe beieinander liegen.
Tipp: Es verwendet die folgende Formel, um die Werte zu vergleichen: abs(ab) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
Syntax
math.isclose(a, b, rel_tol, abs_tol)
Parameterwerte
Parameter | Description |
---|---|
a | Required. The first value to check for closeness |
b | Required. The second value to check for closeness |
rel_tol = value | Optional. The relative tolerance. It is the maximum allowed difference between value a and b. Default value is 1e-09 |
abs_tol = value | Optional. The minimum absolute tolerance. It is used to compare values near 0. The value must be at least 0 |
Technische Details
Rückgabewert: | Ein bool Wert. True wenn die Werte nahe beieinander liegen, sonstFalse |
---|---|
Python-Version: | 3.5 |
Mehr Beispiele
Beispiel
Absolute Toleranz verwenden:
#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))