scipy的solve_ivp有和ode的set_f_params类似的方法吗?

问题描述 投票:0回答:1

对于 scipy 的 ode 方法,存在 set_f_params 函数来更新提供的任何参数:使用具有不同参数的solve_ivp。这是我正在用solve_ivp方法寻找的东西,但一直无法找到重现,有人知道该怎么做吗?

本质上,我正在传播一个状态向量 y,并且我想计算我提供给solve_ivp的附加参数的变化,然后我想基本上再次向solve_ivp提供这些变化的参数。对于任何感兴趣的人来说,它指的是两颗天然卫星的传播,我想在传播过程中更新重力场系数,但我很难做到这一点。

感谢任何人的帮助

python scipy integrator
1个回答
0
投票

问题的标题表明您想要相当于

set_f_params
ode
方法。对于
solve_ivp
来说,相当于传入
args
solve_ivp
参数中的参数。

如果我正在解释你的陈述

我正在传播一个状态向量 y,并且我想计算提供给solve_ivp的附加参数的变化,然后我想基本上再次向solve_ivp提供这些变化的参数。

正确,那么我认为您将更新右侧函数以将附加参数作为参数,并且您将调用

solve_ivp
并将
args
设置为第一组附加值。然后,您将获取该结果并计算新的更新的附加值并再次调用
solve_ivp

如果我误解了您想要做什么,那么我认为用更多细节更新问题会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.