Saltar al contenido

Valor para épsilon en Python

Bienvenido a nuestra comunidad, en este sitio vas a hallar la solucíon a lo que andabas buscando.

Solución:

La información está disponible en sys.float_infoque corresponde a float.h en C99.

>>> import sys
>>> sys.float_info.epsilon
2.220446049250313e-16

Como strcat publicado, hay sys.float_info.epsilon.

Pero no olvide las trampas de usarlo como un margen de error absoluto para las comparaciones de punto flotante. Por ejemplo, para números grandes, el error de redondeo podría exceder épsilon.

Si cree que necesita un repaso, la referencia estándar es What Every Computer Scientist Should Know About Floating-Point Arithmetic de David Goldberg, o para una revisión más simple, puede consultar The Floating Point Guide.

Si no puede encontrar una función para hacer eso, recuerde que el algoritmo para calcular el épsilon de la máquina es muy fácil (puede probar con su lenguaje de programación favorito). Por ejemplo, para python:

eps = 1.0
while eps + 1 > 1:
    eps /= 2
eps *= 2
print("The machine epsilon is:", eps)

En mi caso, obtuve:

The machine epsilon is: 2.220446049250313e-16

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *