如何用Python解方程?哪个相当于 Matlab 的 ode45?

问题描述 投票:0回答:1

我正在尝试用 Python 解方程。这是一个隐式方程,不容易求解。我认为 Matlab 命令是 ode45,但是 Python 的等效命令是什么? 有没有一个函数可以轻松求解任何类型的方程?

谢谢!!

python matlab ode solver differential-equations
1个回答
2
投票

这相当于 ode45:

scipy.integrate.solve_ivp

使用方法几乎相同:

from scipy.integrate import solve_ivp
    
vdp1 = lambda T,Y : [Y[1], (1 - Y[0]**2) * Y[1] - Y[0]]

sol = solve_ivp (vdp1, [0, 20], [2, 0])
T = sol.t
Y = sol.y
© www.soinside.com 2019 - 2024. All rights reserved.