OdeSolution#
- класс scipy.integrate.OdeSolution(ts, интерполянты, alt_segment=False)[источник]#
Непрерывное решение ОДУ.
Он организован как коллекция
DenseOutputобъекты, которые представляют локальные интерполянты. Он предоставляет алгоритм для выбора подходящего интерполянта для каждой заданной точки.Интерполянты покрывают диапазон между t_min и t_max (см. Атрибуты ниже). Вычисление вне этого интервала не запрещено, но точность не гарантируется.
При оценке в точке останова (одном из значений в ts) сегмент с меньшим индексом выбирается.
- Параметры:
- tsarray_like, форма (n_segments + 1,)
Моменты времени, между которыми определены локальные интерполянты. Должны быть строго возрастающими или убывающими (также допускается нулевой сегмент с двумя точками).
- интерполянтысписок DenseOutput с n_segments элементами
Локальные интерполянты. Предполагается, что i-й интерполянт определен между
ts[i]иts[i + 1].- alt_segmentлогический
Запрашивает альтернативную схему выбора сегмента интерполянта. На каждой точке интегрирования решателя доступны два сегмента интерполянта. Поведение по умолчанию (False) и альтернативное (True) выбирают сегмент, для которого запрошенное время соответствовало
tиt_old, соответственно. Эта функциональность актуальна только для проверки точности интерполянтов: разные интеграторы используют разные стратегии построения.
- Атрибуты:
- t_min, t_maxfloat
Временной диапазон интерполяции.
Методы
__call__(t)Оценить решение.