python求解具有复变量的微分方程

发布于 2024-12-24 17:30:19 字数 354 浏览 3 评论 0原文

伙计们,

是否可以在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

つ低調成傷 2024-12-31 17:30:19

我建议使用 scipy.integrate.complex_ode 而不是 scipy.integrate.odeint ,其中 自动执行转换

I'd suggest using scipy.integrate.complex_ode instead of scipy.integrate.odeint which performs the conversion automatically.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文