首页 > 解决方案 > Sympy 不简化正弦欧拉公式

问题描述

为什么它不简化为零?余弦似乎有效。为什么?

from sympy import *

 x = Symbol("x")
expr = (1/(2*I)) * (E**(I*x) - E**(-I*x))
print(simplify(expr - sin(x)))

标签: sympy

解决方案


Sympy 的简化例程必然是启发式的,所以你必须给他们一些提示。在这种情况下,您可以告诉 sympy 以指数形式重写所有内容:

simplify((expr - sin(x)).rewrite(exp)) # 0

推荐阅读