从Sympy1.2 版开始,pythonSympy已经实现了在给定一些初始条件的情况下求解简单微分方程中的常数的能力。我试图测试此功能,但不断收到我不知道如何解决的错误。
文档指出了初始条件的以下格式,并且我尝试遵循实现该功能的实际拉取请求中指定的内容。这是代码和错误。
import sympy as sp
t = sp.symbols('t')
x = sp.Function('x')(t)
diffeq = sp.Eq(x.diff(t,t) - x, sp.cos(t))
res = sp.dsolve(diffeq, t, ics={x(0): 0,
x.diff(t).subs(t, 0): 0})
错误是:
Traceback (most recent call last):
File "<ipython-input-20-75c3e1d53138>", line 1, in <module>
res = sp.dsolve(diffeq, t, ics={x(0): 0, sp.diff(x(t), t).subs(t,0): 0})
TypeError: 'x' object is not callable
慕村225694
相关分类