subs () возвращает неправильный ответ, когда используется с динамическими символами sympy - PullRequest
0 голосов
/ 12 июня 2019

Как правильно использовать subs () в sympy

Здравствуйте, Пожалуйста, посмотрите на следующий код. Это готовый пример, но я думаю, что он послужит цели. Я на самом деле кодирую лагранжеву динамику, где появляется много производных. Как правильно использовать subs () в sympy?

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)

...