gpt4 book ai didi

python - 使用 sympy 的微分方程的边界条件

转载 作者:行者123 更新时间:2023-11-28 17:39:51 24 4
gpt4 key购买 nike

我正在尝试为微分方程指定边界条件。

*y"= 900(y - 1 + 2x) ; y(0)=5, y(2)=10*

from sympy import *
x=symbols('x')
y, g = symbols('y g', cls=Function)
diffeq = (Eq(y(x).diff(x, x) - 900*y(x) + 900, 1800*x),y(0):5,y(2)=10)
A=dsolve(diffeq, y(x))
print A

但是显示错误

diffeq = (Eq(y(x).diff(x, x) - 900*y(x) + 900, 1800*x),y(0):5,y(2)=10)
^
SyntaxError: invalid syntax

请帮忙。

最佳答案

边界条件通过 ics 命名参数作为字典传递给 dsolve

因此:

from sympy import *
x=symbols('x')
f=symbols('f', cls=Function)
dsolve(Eq(f(x).diff(x,x), 900*(f(x)-1+2*x)), f(x), ics={f(0):5, f(2):10})

您可以将最后一行粘贴到 sympy live 以验证它是否有效。答案是:

f(x) = C1*e^−30x + C2*e^30x − 2x + 1

关于python - 使用 sympy 的微分方程的边界条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25956788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com