发布于 2017-04-19 19:47:16
存在step和relax参数是为了允许用户只运行集成算法的一部分,而不是完全集成。它们对于测试算法的内部结构很有用,但对一般用户来说并不特别有用。
这两个参数都被视为布尔标志,以选择不同类型的部分集成。如果step是True (非零),那么integrate()运行积分器的step()方法,其docstring表示"""Make one integration step and return (y1,t1)."""基本上只运行正常集成过程中的一个步骤。
如果relax是True (非零),那么integrate()运行积分器的run_relax()方法,其docstring基本上表示"""Integrate from t=t0 to t>=t1 and return (y1,t).""",它运行集成直到传递所需的值,但不对指定的值执行额外的回退步骤。
这一切都可以在源代码中看到。
编辑:我在SciPy中打开了一个拉请求来澄清这些文档:https://github.com/scipy/scipy/pull/7320/
https://stackoverflow.com/questions/43500970
复制相似问题