scipy.special.eval_legendre#
- scipy.special.eval_legendre(n, x, out=None) = <ufunc 'eval_legendre'>#
Legendre-Polynom an einem Punkt auswerten.
Die Legendre-Polynome können über die Gauss'sche hypergeometrische Funktion \({}_2F_1\) definiert werden als
\[P_n(x) = {}_2F_1(-n, n + 1; 1; (1 - x)/2).\]Wenn \(n\) eine ganze Zahl ist, ist das Ergebnis ein Polynom vom Grad \(n\). Siehe 22.5.49 in [AS] für Details.
- Parameter:
- narray_like
Grad des Polynoms. Wenn keine ganze Zahl, wird das Ergebnis über den Zusammenhang mit der Gaußschen hypergeometrischen Funktion bestimmt.
- xarray_like
Punkte, an denen das Legendre-Polynom ausgewertet werden soll
- outndarray, optional
Optionales Ausgabe-Array für die Funktionswerte
- Rückgabe:
- PSkalar oder ndarray
Werte des Legendre-Polynoms
Siehe auch
roots_legendreWurzeln und Quadratur-Gewichte von Legendre-Polynomen
legendreLegendre-Polynom-Objekt
hyp2f1Gaußsche hypergeometrische Funktion
numpy.polynomial.legendre.LegendreLegendre-Reihe
Referenzen
[AS]Milton Abramowitz und Irene A. Stegun, Hrsg. Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables. New York: Dover, 1972.
Beispiele
>>> import numpy as np >>> from scipy.special import eval_legendre
Auswertung des Legendre-Polynoms nullter Ordnung an x = 0
>>> eval_legendre(0, 0) 1.0
Auswertung des Legendre-Polynoms erster Ordnung zwischen -1 und 1
>>> X = np.linspace(-1, 1, 5) # Domain of Legendre polynomials >>> eval_legendre(1, X) array([-1. , -0.5, 0. , 0.5, 1. ])
Auswertung von Legendre-Polynomen der Ordnungen 0 bis 4 an x = 0
>>> N = range(0, 5) >>> eval_legendre(N, 0) array([ 1. , 0. , -0.5 , 0. , 0.375])
Zeichnen von Legendre-Polynomen der Ordnungen 0 bis 4
>>> X = np.linspace(-1, 1)
>>> import matplotlib.pyplot as plt >>> for n in range(0, 5): ... y = eval_legendre(n, X) ... plt.plot(X, y, label=r'$P_{}(x)$'.format(n))
>>> plt.title("Legendre Polynomials") >>> plt.xlabel("x") >>> plt.ylabel(r'$P_n(x)$') >>> plt.legend(loc='lower right') >>> plt.show()