Я пытаюсь решить ОДУ вида
x'=f(x), x(T)=x_{T}
в python с использованием scipy.integrate.odeint.
Однако это имеет вид: scipy.integrate.odeint (func, y0, t, ...), где y0 - вектор начальных условий. У меня нет начального вектора, вместо этого у меня есть вектор для последнего времени T. Как мне изменить подпрограмму scipy.integrate.odeint?
заранее спасибо
odeint
может интегрироваться «задом наперед». Задайте известное значение x(T)
в качестве «начального» условия, а затем задайте значения t
в порядке убывания от T
до того места, где вы хотите, чтобы решение остановилось.
См. Пример этот ответ.