在使用scipy 0.13.0,ode(f).set_integrator(‘dopri5’)时,出现错误消息-
需要更大的nmax
我在ode.py中寻找了nmax,但是看不到变量.我猜想集成电话的数量超出了允许的默认值.
如何增加nmax值?
解决方法:
nmax是指求解器将采取的内部步骤的最大数量.默认值为500.您可以使用set_integrator方法的nsteps参数更改它.例如.
ode(f).set_integrator(‘dopri5’,nsteps = 1000)
(Fortran代码调用此NMAX,并且显然Fortran名称已复制到python代码中的“ dopri5”求解器的错误消息中.在ode类API中,所有求解器(“ dopri5”,“ vode”,“ lsoda (等)一致地将此求解器参数称为nsteps,因此scipy应该将python代码中使用的错误消息更改为nsteps.)