scipy.integrate.

OdeSolution#

class scipy.integrate.OdeSolution(ts, interpolants, alt_segment=False)[Quellcode]#

Kontinuierliche ODE-Lösung.

Sie ist als Sammlung von DenseOutput-Objekten organisiert, die lokale Interpolanten darstellen. Sie bietet einen Algorithmus zur Auswahl eines richtigen Interpolanten für jeden gegebenen Punkt.

Die Interpolanten decken den Bereich zwischen t_min und t_max (siehe Attribute unten) ab. Die Auswertung außerhalb dieses Intervalls ist nicht verboten, aber die Genauigkeit wird nicht garantiert.

Bei der Auswertung an einem Bruchpunkt (einer der Werte in ts) wird ein Segment mit dem niedrigeren Index ausgewählt.

Parameter:
tsarray_like, shape (n_segments + 1,)

Zeitpunkte, zwischen denen lokale Interpolanten definiert sind. Müssen streng monoton steigend oder fallend sein (ein Segment mit zwei Punkten ist ebenfalls zulässig).

interpolantslist von DenseOutput mit n_segments Elementen

Lokale Interpolanten. Ein i-ter Interpolant wird zwischen ts[i] und ts[i + 1] angenommen.

alt_segmentboolean

Fordert das alternative Schema zur Auswahl des Interpolantensegments an. An jedem Integrationspunkt des Lösers sind zwei Interpolantensegmente verfügbar. Das Standardverhalten (False) und das alternative Verhalten (True) wählen das Segment aus, für das die angeforderte Zeit t bzw. t_old entsprach. Diese Funktionalität ist nur für das Testen der Genauigkeit der Interpolanten relevant: verschiedene Integratoren verwenden unterschiedliche Konstruktionsstrategien.

Attribute:
t_min, t_maxfloat

Zeitbereich der Interpolation.

Methoden

__call__(t)

Die Lösung auswerten.