scipy.special.ellipe#
- scipy.special.ellipe(m, out=None) = <ufunc 'ellipe'>#
Vollständiges elliptisches Integral zweiter Art
Diese Funktion ist definiert als
\[E(m) = \int_0^{\pi/2} [1 - m \sin(t)^2]^{1/2} dt\]- Parameter:
- marray_like
Definiert den Parameter des elliptischen Integrals.
- outndarray, optional
Optionales Ausgabe-Array für die Funktionswerte
- Rückgabe:
- ESkalar oder ndarray
Wert des elliptischen Integrals.
Siehe auch
ellipkm1Vollständiges elliptisches Integral erster Art, nahe m = 1
ellipkVollständiges elliptisches Integral erster Art
ellipkincUnvollständiges elliptisches Integral erster Art
ellipeincUnvollständiges elliptisches Integral zweiter Art
elliprdSymmetrisches elliptisches Integral zweiter Art.
elliprgVollständig symmetrisches elliptisches Integral zweiter Art.
Hinweise
Wrapper für die Cephes [1] Routine ellpe.
Für
m > 0verwendet die Berechnung die Approximation,\[E(m) \approx P(1-m) - (1-m) \log(1-m) Q(1-m),\]wobei \(P\) und \(Q\) zehnte Polynome sind. Für
m < 0, die Beziehung\[E(m) = E(m/(m - 1)) \sqrt(1-m)\]wird verwendet.
Die Parametrisierung in Bezug auf \(m\) folgt der von Abschnitt 17.2 in [2]. Andere Parametrisierungen in Bezug auf den komplementären Parameter \(1 - m\), den modularen Winkel \(\sin^2(\alpha) = m\) oder den Modul \(k^2 = m\) werden ebenfalls verwendet, seien Sie also vorsichtig, dass Sie den richtigen Parameter wählen.
Das Legendre E-Integral ist auf vielfältige Weise mit Carlsons symmetrischen R_D- oder R_G-Funktionen verbunden [3]. Zum Beispiel:
\[E(m) = 2 R_G(0, 1-k^2, 1) .\]Referenzen
[1]Cephes Mathematical Functions Library, http://www.netlib.org/cephes/
[2]Milton Abramowitz und Irene A. Stegun, Hrsg. Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables. New York: Dover, 1972.
[3]NIST Digital Library of Mathematical Functions. http://dlmf.nist.gov/, Release 1.0.28 vom 2020-09-15. Siehe Abschnitt 19.25(i) https://dlmf.nist.gov/19.25#i
Beispiele
Diese Funktion wird bei der Ermittlung des Umfangs einer Ellipse mit der großen Halbachse a und der kleinen Halbachse b verwendet.
>>> import numpy as np >>> from scipy import special
>>> a = 3.5 >>> b = 2.1 >>> e_sq = 1.0 - b**2/a**2 # eccentricity squared
Dann wird der Umfang mit Folgendem ermittelt:
>>> C = 4*a*special.ellipe(e_sq) # circumference formula >>> C 17.868899204378693
Wenn a und b gleich sind (was bedeutet, dass die Exzentrizität 0 ist), reduziert sich dies auf den Umfang eines Kreises.
>>> 4*a*special.ellipe(0.0) # formula for ellipse with a = b 21.991148575128552 >>> 2*np.pi*a # formula for circle of radius a 21.991148575128552