splantider#
- scipy.interpolate.splantider(tck, n=1)[Quelle]#
Berechnet die Spline für die Stammfunktion (Integral) einer gegebenen Spline.
Veraltet
Diese Funktion gilt als veraltet und wird keine weiteren Aktualisierungen erhalten. Obwohl wir derzeit keine Pläne haben, sie zu entfernen, empfehlen wir, dass neuer Code stattdessen modernere Alternativen verwendet. Insbesondere empfehlen wir, ein
BSpline-Objekt zu erstellen und dessenantiderivative-Methode zu verwenden.- Parameter:
- tckBSpline-Instanz oder ein Tupel aus (t, c, k)
Spline, deren Stammfunktion berechnet werden soll
- nint, optional
Ordnung der Stammfunktion, die ausgewertet werden soll. Standard: 1
- Rückgabe:
- BSpline-Instanz oder ein Tupel aus (t2, c2, k2)
Spline der Ordnung k2=k+n, die die Stammfunktion der Eingangs-Spline darstellt. Ein Tupel wird zurückgegeben, wenn das Eingabeargument tck ein Tupel ist, andernfalls wird ein BSpline-Objekt konstruiert und zurückgegeben.
Hinweise
Die Funktion
splderist die Umkehroperation dieser Funktion. Nämlich istsplder(splantider(tck))identisch mit tck, abgesehen von Rundungsfehlern.Hinzugefügt in Version 0.13.0.
Beispiele
>>> from scipy.interpolate import splrep, splder, splantider, splev >>> import numpy as np >>> x = np.linspace(0, np.pi/2, 70) >>> y = 1 / np.sqrt(1 - 0.8*np.sin(x)**2) >>> spl = splrep(x, y)
Die Ableitung ist die Umkehroperation der Stammfunktion, obwohl einige Gleitkommafehler akkumulieren.
>>> splev(1.7, spl), splev(1.7, splder(splantider(spl))) (array(2.1565429877197317), array(2.1565429877201865))
Die Stammfunktion kann zur Auswertung bestimmter Integrale verwendet werden.
>>> ispl = splantider(spl) >>> splev(np.pi/2, ispl) - splev(0, ispl) 2.2572053588768486
Dies ist tatsächlich eine Annäherung an das vollständige elliptische Integral \(K(m) = \int_0^{\pi/2} [1 - m\sin^2 x]^{-1/2} dx\)
>>> from scipy.special import ellipk >>> ellipk(0.8) 2.2572053268208538