scipy.special.psi#
- scipy.special.psi(z, out=None) = <ufunc 'psi'>#
Die Digamma-Funktion.
Die logarithmische Ableitung der Gammafunktion, ausgewertet an
z.- Parameter:
- zarray_like
Reeller oder komplexer Argument.
- outndarray, optional
Array für die berechneten Werte von
psi.
- Rückgabe:
- digammaSkalar oder ndarray
Berechnete Werte von
psi.
Hinweise
Für große Werte, die nicht nahe der negativen reellen Achse liegen, wird
psimithilfe der asymptotischen Reihe (5.11.2) aus [1] berechnet. Für kleine Argumente, die nicht nahe der negativen reellen Achse liegen, wird die Rekursionsrelation (5.5.2) aus [1] verwendet, bis das Argument groß genug ist, um die asymptotische Reihe zu verwenden. Für Werte nahe der negativen reellen Achse wird zuerst die Spiegelungsformel (5.5.4) aus [1] verwendet. Beachten Sie, dasspsieine Familie von Nullstellen auf der negativen reellen Achse hat, die zwischen den Polen bei nichtpositiven ganzen Zahlen auftreten. Um die Nullstellen herum leidet die Spiegelungsformel unter Auslöschung, und die Implementierung verliert Präzision. Die einzige positive Nullstelle und die erste negative Nullstelle werden jedoch separat behandelt, indem Reihenentwicklungen mithilfe von [2] vorab berechnet werden, sodass die Funktion um den Ursprung herum die volle Genauigkeit beibehalten sollte.Referenzen
[2]Fredrik Johansson und andere. „mpmath: a Python library for arbitrary-precision floating-point arithmetic“ (Version 0.19) http://mpmath.org/
Beispiele
>>> from scipy.special import psi >>> z = 3 + 4j >>> psi(z) (1.55035981733341+1.0105022091860445j)
Überprüfen Sie psi(z) = psi(z + 1) - 1/z
>>> psi(z + 1) - 1/z (1.55035981733341+1.0105022091860445j)