zeta#
- scipy.special.zeta(x, q=None, out=None)[Quelle]#
Riemannsche oder Hurwitzsche Zeta-Funktion.
- Parameter:
- xarray_like von float oder complex.
Eingabedaten
- qarray_like von float, optional
Eingabedaten, muss reell sein. Standardmäßig Riemannsche Zeta-Funktion. Wenn q
Noneist, werden komplexe Eingaben x unterstützt. Wenn q nichtNoneist, dann werden derzeit nur reelle Eingaben x mitx >= 1unterstützt, auch wennq = 1.0(entspricht der Riemannschen Zeta-Funktion).- outndarray, optional
Ausgabearray für die berechneten Werte.
- Rückgabe:
- outarray_like
Werte von zeta(x).
Siehe auch
Hinweise
Die Zwei-Argumenten-Version ist die Hurwitzsche Zeta-Funktion
\[\zeta(x, q) = \sum_{k=0}^{\infty} \frac{1}{(k + q)^x};\]siehe [dlmf] für Details. Die Riemannsche Zeta-Funktion entspricht dem Fall, wenn
q = 1.Für komplexe Eingaben mit
q = Nonesind Punkte mitabs(z.imag) > 1e9und0 <= abs(z.real) < 2.5aufgrund langsamer Konvergenz, die zu übermäßiger Laufzeit führt, derzeit nicht unterstützt.Referenzen
[dlmf]NIST, Digital Library of Mathematical Functions, https://dlmf.nist.gov/25.11#i
Beispiele
>>> import numpy as np >>> from scipy.special import zeta, polygamma, factorial
Einige spezifische Werte
>>> zeta(2), np.pi**2/6 (1.6449340668482266, 1.6449340668482264)
>>> zeta(4), np.pi**4/90 (1.0823232337111381, 1.082323233711138)
Erste nicht-triviale Nullstelle
>>> zeta(0.5 + 14.134725141734695j) 0 + 0j
Beziehung zur
polygamma-Funktion>>> m = 3 >>> x = 1.25 >>> polygamma(m, x) array(2.782144009188397) >>> (-1)**(m+1) * factorial(m) * zeta(m+1, x) 2.7821440091883969