使用 scipy 0.13.0 ,ode(f).set_integrator('dopri5')
时,收到错误消息 -
larger nmax is needed
我在nmax
中找了ode.py
,但我看不到变量。我猜这个积分调用超过了允许的默认值。
如何增加nmax值?
答案 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
。)