【问题标题】:Accounting for a proportionality constant to use dsolve in Python考虑比例常数以在 Python 中使用 dsolve
【发布时间】:2021-09-17 04:40:47
【问题描述】:

我有一个微分方程: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)

【问题讨论】:

标签: python sympy ode differential-equations dsolve


【解决方案1】:

只需让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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多