【发布时间】:2020-06-24 07:24:50
【问题描述】:
我想实现这种简化:
sqrt(2)*sqrt(pi)*(p**2 + (-p**2 + 4*pi**2)*exp(2*I*p) - 4*pi**2)*exp(-I*p)/(p**2 - 4*pi**2)**2=-2*I*sqrt(2*pi)*sin(p)/(p**2 - 4*pi**2)
但是,sympy.simplify 不能简化这个表达式:
f=sqrt(2)*sqrt(pi)*(p**2 + (-p**2 + 4*pi**2)*exp(2*I*p) -\
4*pi**2)*exp(-I*p)/(p**2 - 4*pi**2)**2
print(sympy.simplify(f))
#sqrt(2)*sqrt(pi)*(p**2 + (-p**2 + 4*pi**2)*exp(2*I*p) - 4*pi**2)*exp(-I*p)/(p**2 - 4*pi**2)**2
如何用 SymPy 简化这个表达式?
另外,我不想用Piecewise((sqrt(2)*I/(2*sqrt(pi)), Eq(p, -2*pi))...)
【问题讨论】: