使用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