scipy 如何知道python中节点解算器的中间轨迹

px9o7tmv  于 2022-11-23  发布在  Python
关注(0)|答案(1)|浏览(118)

我正在使用Python包来求解ODE方程。但是,我需要知道中间状态,或者换句话说,Python中ODE求解器的轨迹。

from scipy.integrate import odeint
   solution = odeint(fun,initial_values,tspan)

这里的输出只给出了最终状态,而不是中间步骤,我怎么才能得到中间步骤呢?
谢谢
我试过这个

solution = odeint(fun,initial_values,tspan)

输出给我初始值和最终输出。我如何知道初始值和最终输出之间的步骤?
[[ 0.5至0.5] [5 5]]

von4xj4u

von4xj4u1#

odeint的第三个参数是一组时间值,您希望在该时间点返回解。在您的示例中,将所需的时间输入tspan参数。例如,tspan = np.linspace(0, 1, 101)将在t=0.0,0.01,0.02,...,0.99,1.0时返回解。请再看一下文档字符串中的示例。其中示出了用t = np.linspace(0, 10, 101)生成的解的图。

相关问题