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]undts[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
tbzw.t_oldentsprach. 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.