scipy.special.

errstate#

class scipy.special.errstate(**kwargs)#

Kontextmanager für die Fehlerbehandlung spezieller Funktionen.

Die Verwendung einer Instanz von errstate als Kontextmanager ermöglicht die Ausführung von Anweisungen in diesem Kontext mit einem bekannten Fehlerbehandlungsverhalten. Beim Eintritt in den Kontext wird die Fehlerbehandlung mit seterr eingestellt 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 seterr für Details.

Siehe auch

geterr

holt die aktuelle Art der Behandlung von Fehlern spezieller Funktionen

seterr

setzt, 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