En el módulo matemático de Python, el math.isclose()
método se usa para determinar si dos números de punto flotante tienen un valor cercano. Para usar esta función, debe importar el módulo matemático .
Sintaxis: isclose(a, b, rel_tol = 1e-09, abs_tol 0.0)
Parámetros:
rel_tol: diferencia máxima para ser considerado “cerca”, en relación a la magnitud de los valores de entrada
abs_tol: diferencia máxima para ser considerado “cerca”, independientemente de la magnitud de los valores de entrada->
rel_tol
yabs_tol
se puede cambiar usando un argumento de palabra clave, o simplemente proporcionando directamente según sus posiciones en la lista de parámetros.Valor devuelto: Devuelve True si a tiene un valor cercano a b, y False en caso contrario.
Nota: Para que los valores se consideren cercanos, la diferencia entre ellos debe ser menor que al menos una de las tolerancias.
Código #1:
# Importing Math module import math # printing whether two values are close or not print(math.isclose(2.005, 2.005)) print(math.isclose(2.005, 2.004)) print(math.isclose(2.006, 2.005))
Producción:
True False False
Código #2:
# Importing Math module import math # printing whether two values are close or not print(math.isclose(2.005, 2.125, abs_tol = 0.25)) print(math.isclose(2.547, 2.0048, abs_tol = 0.5)) print(math.isclose(2.0214, 2.00214, abs_tol = 0.02))
Producción:
True False True
Puede cambiar la tolerancia absoluta, como en el caso anterior, la tolerancia absoluta es diferente en los tres casos.
Referencia: biblioteca matemática de Python
Publicación traducida automáticamente
Artículo escrito por sanjeev2552 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA