Python 辛中使用动力符号的微分方程
在Symphy中,我试图解一个微分方程,如下所示:Python 辛中使用动力符号的微分方程,python,sympy,symbolic-math,differential-equations,Python,Sympy,Symbolic Math,Differential Equations,在Symphy中,我试图解一个微分方程,如下所示: from sympy import * from sympy.physics.vector import dynamicsymbols x = dynamicsymbols('x') diffeq = Eq(x(t).diff(t), x(t)) dsolve(diffeq, x(t)) 但这又回来了 TypeError Traceback (most recent call last) &
from sympy import *
from sympy.physics.vector import dynamicsymbols
x = dynamicsymbols('x')
diffeq = Eq(x(t).diff(t), x(t))
dsolve(diffeq, x(t))
但这又回来了
TypeError Traceback (most recent call last)
<ipython-input-10-8a45d7148b24> in <module>()
1 x = dynamicsymbols('x')
----> 2 diffeq = Eq(x(t).diff(t), x(t))
3 dsolve(diffeq, x(t))
TypeError: 'x' object is not callable
TypeError回溯(最近一次调用)
在()
1 x=动态符号('x')
---->2微分Q=等式(x(t).微分(t),x(t))
3个解(差分q,x(t))
TypeError:“x”对象不可调用
据我所知,dynamicsymbols
创建了一个t的函数,那么如何在微分方程中使用它呢?作为
print(x)
事实上
x(t)
然而,这并不意味着我们应该调用x(t)
:
from sympy import *
from sympy.physics.vector import dynamicsymbols
x = dynamicsymbols('x')
diffeq = Eq(diff(x, Symbol('t')), x)
dsolve(diffeq, x) # Eq(x(t), C1*exp(t))