Tengo varias funciones con múltiples cálculos que podrían regresar inf
, así:Python: ¿Devuelve flotación máxima en lugar de infs?
In [10]: numpy.exp(5000)
Out[10]: inf
prefiero que devolver el valor máximo de flotación:
In [11]: sys.float_info.max
Out[11]: 1.7976931348623157e+308
que podría poner en cheques por cada vez un inf
puede aparecer, o ajustar cada cálculo en una función que redondea inf
hasta el flotante deseado. Sin embargo, realmente me gustaría un truco simple al comienzo de cada función, como:
inf = sys.float_info.max
Lo que, obviamente, no funciona. ¿Hay alguna manera inteligente de hacer esto? Gracias!
¿Por qué? (Caracteres adicionales) – Benjamin
Creo que esto es solo pedir problemas numéricos. ¿A dónde vas con esto? – NPE
aix, tienes razón. El problema se debió a 'inf/inf' produciendo' nan', en lugar de '1', que era un problema. Ahora he reorganizado esos cálculos particulares para que no ocurran tales explosiones, eliminando así mi necesidad del hack 'inf'. ¡Gracias! – jeffalstott