errstate#
- class scipy.special.errstate(**kwargs)#
Kontextmanager für die Fehlerbehandlung spezieller Funktionen.
Die Verwendung einer Instanz von
errstateals Kontextmanager ermöglicht die Ausführung von Anweisungen in diesem Kontext mit einem bekannten Fehlerbehandlungsverhalten. Beim Eintritt in den Kontext wird die Fehlerbehandlung mitseterreingestellt und beim Verlassen wird sie auf den vorherigen Zustand zurückgesetzt.- Parameter:
- kwargs{all, singular, underflow, overflow, slow, loss, no_result, domain, arg, other}
Schlüsselwortargumente. Die gültigen Schlüsselwörter sind mögliche Fehler spezieller Funktionen. Jedes Schlüsselwort sollte einen Zeichenkettenwert haben, der die Behandlung für den jeweiligen Fehlertyp definiert. Die Werte müssen 'ignore', 'warn' oder 'other' sein. Siehe
seterrfür Details.
Siehe auch
geterrholt die aktuelle Art der Behandlung von Fehlern spezieller Funktionen
seterrsetzt, wie Fehler spezieller Funktionen behandelt werden
numpy.errstateähnliche numpy-Funktion für Gleitkommafehler
Beispiele
>>> import scipy.special as sc >>> from pytest import raises >>> sc.gammaln(0) inf >>> with sc.errstate(singular='raise'): ... with raises(sc.SpecialFunctionError): ... sc.gammaln(0) ... >>> sc.gammaln(0) inf
Wir können auch bei jeder Kategorie außer einer einen Fehler auslösen.
>>> with sc.errstate(all='raise', singular='ignore'): ... sc.gammaln(0) ... with raises(sc.SpecialFunctionError): ... sc.spence(-1) ... inf