Развернуть сложные экспоненты, чтобы триггерные функции в Sympy - PullRequest
1 голос
/ 06 марта 2020

У меня есть следующий код:

W, k = symbols('W k', real=True)
expr = exp(W)*(exp(I*k) - exp(-I*k))
print(expr)

e ^ {W} \ left (e ^ {ik} - e ^ {- ik} \ right)

и я хотел бы, чтобы симпати упростил это до:

exp*(W)(2*I*sin(k)

т ^ {W} 2sin (к)

Я пробовал expr.simplify() и expr.trigsimp(), но они не заменяют триггерные функции. Единственное частичное решение, которое мне удалось найти, это

expr.rewrite(cos).trigsimp()

, но это также расширяет exp(W) до гиперболи c синус / косинус, чего я не хочу.

1 Ответ

1 голос
/ 06 марта 2020

Хорошо, используя

expr.rewrite(cos).simplify()

2ie ^ {Ш} Sin (к)

работал.

...