我正在使用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]]
1条答案
按热度按时间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)
生成的解的图。