python scipy ode dopri5'更大的nmax需要'

时间:2014-09-29 09:06:55

标签: python scipy

使用 scipy 0.13.0 ode(f).set_integrator('dopri5')时,收到错误消息 -

larger nmax is needed

我在nmax中找了ode.py,但我看不到变量。我猜这个积分调用超过了允许的默认值。

如何增加nmax值?

1 个答案:

答案 0 :(得分:3)

nmax指的是解算器将采用的最大内部步数。默认值为500.您可以使用nsteps方法的set_integrator参数进行更改。 E.g。

ode(f).set_integrator('dopri5', nsteps=1000)

(Fortran代码调用此NMAX,显然Fortran名称被复制到“dopri5”求解器的python代码中的错误消息。在ode类API中,所有求解器(“dopri5”,“vode”,“lsoda”等)一致地调用此求解器参数nsteps,因此scipy应该将python代码中使用的错误消息更改为nsteps。)