我正在使用 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]]
uj5u.com熱心網友回復:
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).
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535657.html
