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

在使用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.)

上一篇:求解隐式ODE(微分代数方程DAE)


下一篇:【Python】Python的数据分析——前言