与sympy动态符号一起使用时,subs()返回错误的答案

时间:2019-06-12 11:18:29

标签: python-2.7 sympy

如何在sympy中正确使用subs()

你好, 请看下面的代码。这是一个成熟的例子,但我认为它将达到目的。我实际上是为拉格朗日动力学进行编码的,其中衍生了许多导数。 我应该如何在sympy中正确使用subs()?

from sympy.physics.mechanics import *

q1, q2 = dynamicsymbols('q1 q2')
q1d, q2d = dynamicsymbols('q1 q2', 1)
L = q1*q1d + q2*q2d
print L.subs(q1, 2).subs(q2, 1).subs(q1d, 3).subs(q2d, 7)

预期答案:L = 2*3 + 1*7 = 13 程序输出的答案:Derivative(1, t) + 2*Derivative(2, t)

0 个答案:

没有答案