Methode Python math.isclose()
Voorbeeld
Controleer of twee waarden dicht bij elkaar liggen of niet:
#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))
Definitie en gebruik
De math.isclose()
methode controleert of twee waarden dicht bij elkaar liggen of niet. Retourneert True als de waarden dicht bij elkaar liggen, anders False.
Deze methode gebruikt een relatieve of absolute tolerantie om te zien of de waarden dicht bij elkaar liggen.
Tip: Het gebruikt de volgende formule om de waarden te vergelijken: abs(ab) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
Syntaxis
math.isclose(a, b, rel_tol, abs_tol)
Parameterwaarden
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
Winstwaarde: | Een bool waarde. True als de waarden dicht bij elkaar liggen, andersFalse |
---|---|
Python-versie: | 3.5 |
Meer voorbeelden
Voorbeeld
Gebruik absolute tolerantie:
#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))