在 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()
应该可以。
我有以下代码:
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()
应该可以。