在 Sympy 中扩展复指数以触发函数

Expand complex exponentials to trig functions in Sympy

我有以下代码:

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

我希望 sympy 将其简化为:

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

我试过 expr.simplify()expr.trigsimp() 但它们没有替代任何三角函数。我能找到的唯一部分解决方案是

expr.rewrite(cos).trigsimp()

但这也将 exp(W) 扩展为双曲线 sine/cosine,这是我不想要的。

好的,使用

expr.rewrite(cos).simplify()

成功了。

expr.expand(complex = True).simplify()

应该可以。