-1

我有微分方程:dP/dt = kx(t) 其中 k 是比例常数。我正在尝试使用 dsolve 来找到通用解决方案,但我不知道如何在代码中解释该 k 。下面是我的代码,它在技术上有效,但不考虑 k。如果您能告诉我如何编辑它,我将不胜感激。

import sympy as sp
t = sp.symbols('t')
x = sp.Function('x')

deq = sp.Eq(sp.diff(x(t),t), x(t))
xsoln = sp.dsolve(deq, x(t))
sp.pprint(xsoln)
4

1 回答 1

0

只需制作k另一个符号。SymPy 假设所有符号彼此独立。换句话说,k自动将 视为关于 的常数t

>>> t, k = symbols('t, k')
>>> x = Function('x')
>>> deq = Eq(diff(x(t), t), k*x(t))
>>> dsolve(deq, x(t))
Eq(x(t), C1*exp(k*t))
于 2021-09-17T22:26:29.967 回答