Ich habe eine Funktion für statistische Fragen:Ignorieren Division von 0 Warnung in Python
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
)
Manchmal habe ich aus der Schale die folgende Warnung:
RuntimeWarning: divide by zero encountered in...
Ich verwende die numpy isinf
Funktion zu korrigieren die Ergebnisse der Funktion in anderen Dateien, wo ich tun muss. also muss ich nicht warnen.
Es gibt eine Möglichkeit, die Nachricht zu ignorieren? Mit anderen Worten, ich möchte nicht, dass die Shell diese Nachricht druckt.
Ich möchte nicht alle Python-Warnung deaktivieren, nur diese.
Sie könnten es einfach abfangen und ignorieren, wenn Sie sich nicht davon erholen müssen. – Carcigenicate
Sie können immer 'try ... außer ZeroDivisionError' (oder was auch immer Fehler geworfen wird) – letsc
mögliche Duplikate von [Wie Python Warnungen deaktivieren] (http://stackoverflow.com/questions/14463277/how-to-disable -python-warnings) – marsh