使用scipy 0.13.0,ode(f).set_integrator('dopri5')时,我会收到错误消息-
larger nmax is needed
我在nmax中查找了ode.py,但看不到变量。我想集成的数字调用超过了允许的默认值。
如何增加nmax值?

最佳答案

nmax是指求解器所需的最大内部步骤数。默认值为500。您可以使用nsteps方法的set_integrator参数更改它。例如。
ode(f).set_integrator('dopri5', nsteps=1000)
(Fortran代码调用这个NMAX,显然Fortran名称被复制到python代码中“dopri5”解算器的错误消息中。在ode类API中,所有解算器(“dopri5”、“vode”、“lsoda”等)都一致地调用这个解算器参数nsteps,因此scipy应该将python代码中使用的错误消息更改为nsteps

10-06 00:55