Производная по времени с системой отсчета дает ошибку - PullRequest
0 голосов
/ 25 сентября 2019

Скажите, что я хочу вычислить символическое выражение следующего

$$
\frac{d(x(t)\hat{i} + 2x(t)\hat{j})}{dt}
$$
from sympy import diff, Symbol
from sympy.physics.vector import dynamicsymbols, ReferenceFrame
x = dynamicsymbols('x')
N = ReferenceFrame('N')
f = x*N.x + 2*x*N.y
diff(f, Symbol('t'))

Это возвращает с загадочной ошибкой

AttributeError: 'function' object has no attribute 'x'

Что я здесь не так делаю?Я не могу себе представить, что sympy не может справиться с дифференцированием с помощью систем отсчета.

PS: Почему я не могу использовать MathJax в stackoverflow?

1 Ответ

0 голосов
/ 25 сентября 2019

Для sympy.physics есть еще один diff, который позволяет вам также указать систему отсчета для производной.Правильный способ вызова diff на f -

f.diff(Symbol('t'), N)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...