python求解具有复变量的微分方程
伙计们,
是否可以在 python 中使用复杂变量求解 ODE?我的方程具有以下形式,
dx/dt = -a x -i y(t)
其中 y(t) 是已知函数,a 是已知数,i 是 -1 的根。
我尝试使用 odeint() 但它给出了许多错误消息。
我猜 odeint() 不适用于复杂变量。因此,一种解决方法是将 x 的实部和虚部分开,并将原始 ODE 视为两个耦合的 ODE。
但我也想知道是否有一些更方便的方法来完成这项任务?用复变量求解 ODE/PDE 是一个普遍问题,将其变得复杂会很麻烦 ->始终手动进行真正的转换。
非常感谢。
folks,
Is it possible to solve ODE with complex variable in python? The equation I have has the following form
dx/dt = -a x -i y(t)
where y(t) is a known function, a is a known number and i is the root of -1.
I tried to use odeint() but it gives many error messages.
I am guessing odeint() does not work with complex variables. So one way out would be to separate the real and imaginary parts of x and treat the original ODE as two coupled ODEs.
But I am also wondering if there are some more convenient way for this task? Solving ODE/PDE with complex variables is a general problem and it will be quite a hassle to make this complex -> real conversion by hand all the time.
Thanks very much.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议使用 scipy.integrate.complex_ode 而不是 scipy.integrate.odeint ,其中 自动执行转换。
I'd suggest using
scipy.integrate.complex_ode
instead ofscipy.integrate.odeint
which performs the conversion automatically.