我已经阅读了这些here的文档,但它只是声明 odeint 是“基于来自ODEPACK的lsoda的简单接口的集成商”
odeint
实际差异是什么?在什么情况下使用比另一个更合适的?
如果你能用 odeint 来解决你的问题,我建议你这样做 . 它只是一个使用lsoda集成颂歌的功能 .
如果你想要更多选项, ode 是一个有很多方法和解算器的类:
ode
scipy.integrate.ode
scipy.integrate.ode.integrate
scipy.integrate.ode.set_f_params
scipy.integrate.ode.set_initial_value
scipy.integrate.ode.set_integrator
scipy.integrate.ode.set_jac_params
scipy.integrate.ode.set_solout
scipy.integrate.ode.successful
我想知道同样的问题,后来我发现scipy.integrate中还有其他API . 该方法在文档中清楚地解释 .
人们可能会对比较odeint(odeintw for complex)和ode(complex_ode for complex)感兴趣 .
它被称为scipy.integrate.solve_ivp,可从scipy v1.0.0获得:https://scipy.github.io/devdocs/generated/scipy.integrate.solve_ivp.html#scipy.integrate.solve_ivp在这个求解器中,LSODA无法处理复杂但在我的情况下BDF更快 .
2 回答
如果你能用
odeint
来解决你的问题,我建议你这样做 . 它只是一个使用lsoda集成颂歌的功能 .如果你想要更多选项,
ode
是一个有很多方法和解算器的类:scipy.integrate.ode
scipy.integrate.ode.integrate
scipy.integrate.ode.set_f_params
scipy.integrate.ode.set_initial_value
scipy.integrate.ode.set_integrator
scipy.integrate.ode.set_jac_params
scipy.integrate.ode.set_solout
scipy.integrate.ode.successful
我想知道同样的问题,后来我发现scipy.integrate中还有其他API . 该方法在文档中清楚地解释 .
人们可能会对比较odeint(odeintw for complex)和ode(complex_ode for complex)感兴趣 .
它被称为scipy.integrate.solve_ivp,可从scipy v1.0.0获得:https://scipy.github.io/devdocs/generated/scipy.integrate.solve_ivp.html#scipy.integrate.solve_ivp在这个求解器中,LSODA无法处理复杂但在我的情况下BDF更快 .