我读过这些这里的文档,但它只是说odeint是“一个基于ODEPACK的lsoda接口的集成器”。
实际的区别是什么?在什么情况下使用一种比另一种更合适?
发布于 2014-04-04 03:19:07
如果您可以用odeint解决您的问题,我建议您这样做。它只是一个使用lsoda集成ode的函数。
如果您想要更多的选项,ode是一个有许多方法和求解器的类:
scipy.integrate.ode scipy.integrate.ode.integratescipy.integrate.ode.set_f_paramsscipy.integrate.ode.set_initial_valuescipy.integrate.ode.set_integratorscipy.integrate.ode.set_jac_paramsscipy.integrate.ode.set_soloutscipy.integrate.ode.successful发布于 2018-02-04 17:58:27
我想知道同样的问题,后来我发现在scipy.integrate中还有另一个API可用。该方法在文档中得到了明确的解释。
它可能引起人们的兴趣,人们比较odeint (odeintw表示复杂)和ode (complex_ode表示复杂)。
它被称为scipy.integrate.solve_ivp,可以从spyv1.0.0:ivp中获得,在这个求解器中,LSODA不能处理复杂的东西,但是在我的例子中,BDF更快。
https://stackoverflow.com/questions/22850908
复制相似问题