scipy.integrate.odeint和scipy.integrate.ode有什么区别?

时间:2014-04-03 23:33:17

标签: python scipy ode

我已阅读了这些here的文档,但它只是声明odeint是" 一个基于来自ODEPACK的lsoda的简单接口的集成商& #34;

实际差异是什么?在什么情况下使用一个比另一个更合适?

2 个答案:

答案 0 :(得分:11)

如果您可以使用odeint解决问题,我建议您这样做。它只是一个使用lsoda集成ode的函数。

如果您想要更多选项,ode是一个包含许多方法和解算器的类:

答案 1 :(得分:0)

我想知道同样的问题,后来我发现scipy.integrate中还有其他API可用。该方法在文档中有清楚的解释。

人们可能会对比较odeint(复杂的odeintw)和ode(复杂的complex_ode)的兴趣。

它名为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更快。