Ho diverse funzioni con calcoli multipli che potrebbero tornare inf
, in questo modo:Python: restituisce il float massimo invece di infs?
In [10]: numpy.exp(5000)
Out[10]: inf
Preferirei che restituire il valore float massima:
In [11]: sys.float_info.max
Out[11]: 1.7976931348623157e+308
ho potuto mettere in assegni per ogni volta potrebbe apparire un inf
o avvolgere ciascun calcolo in una funzione che arrotonda il valore inf
al valore float desiderato. Tuttavia, mi piacerebbe davvero come un semplice trucco all'inizio di ogni funzione, come:
inf = sys.float_info.max
che ovviamente non funziona. C'è un modo intelligente per farlo? Grazie!
Perché? (caratteri extra) – Benjamin
Penso che questo sia solo per chiedere problemi numerici. Dove stai andando con questo? – NPE
aix, hai ragione. Il problema era dovuto al fatto che 'inf/inf' produceva' nan', invece di '1', che rappresentava un problema. Ora ho riorganizzato quei calcoli particolari in modo tale che non succedano tali esplosioni, eliminando così il mio bisogno di "inf" hack. Grazie! – jeffalstott