python scipy ode dopri5 'larger nmax needed'

标签 python scipy

在使用 scipy 0.13.0ode(f).set_integrator('dopri5') 时,我收到错误消息 -

需要更大的 nmax

我在 ode.py 中查找了 nmax 但我看不到该变量。我猜想集成调用的数量超过了允许的默认值。

如何增加 nmax 值?

最佳答案

nmax 是指求解器将采用的最大内部步数。默认值为 500。您可以使用 set_integrator 方法的 nsteps 参数更改它。例如

ode(f).set_integrator('dopri5', nsteps=1000)

(Fortran 代码调用此 NMAX,显然 Fortran 名称已复制到“dopri5”求解器的 python 代码中的错误消息中。在 ode类 API,所有求解器(“dopri5”、“vode”、“lsoda”等)一致调用此求解器参数 nsteps,因此 scipy 应该将 python 代码中使用的错误消息更改为 nsteps.)

关于python scipy ode dopri5 'larger nmax needed',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26096209/

相关文章:

python - 如何将字符串字符转换为列表?

python - 无法访问我在 AWS EC2 实例上托管的 Django 页面

python - 计算 numpy 数组中的不同列

python - scipy.stats 中可用的所有分布是什么样的?

python - 计算点间距不均匀的 3D 梯度

python - 如何找到网络矩阵(networkx)中n最大的边权重?

python-3.x - 有 numpy.there 吗?

python - 如何解决 numpy 中的内存 View 错误?

python - 如何让我的 Python 脚本使用 bash 工作?

python - 在矩阵上使用 scipy.fsolve