Ho una funzione per le questioni statistici:Ignora divisione per 0 avviso in pitone
import numpy as np
from scipy.special import gamma as Gamma
def Foo(xdata):
...
return x1 * (
(#R is a numpy vector
(((R - x2)/beta) ** (x3 -1)) *
(np.exp(- ((R - x2)/x4)))/
(x4 * Gamma(x3))
).real
)
A volte ricevo dalla shell il seguente avviso:
RuntimeWarning: divide by zero encountered in...
a utilizzare la funzione NumPy isinf
per correggere i risultati della funzione in altri file in cui ho bisogno di fare. quindi non ho bisogno di essere avvertito.
C'è un modo per ignorare il messaggio? In altre parole, non voglio che la shell stampi questo messaggio.
Non voglio disabilitare tutto l'avviso python, solo questo.
Si potrebbe semplicemente prendere e ignorarlo se non è necessario recuperare da esso. – Carcigenicate
puoi sempre usare 'prova ... eccetto ZeroDivisionError' (o qualunque errore venga lanciato) – letsc
possibile duplicato di [Come disabilitare gli avvertimenti di python] (http://stackoverflow.com/questions/14463277/how-to-disable -python-warnings) – marsh