【发布时间】:2021-02-12 17:43:25
【问题描述】:
sympy (1.6.2) 遇到了一个非常奇怪的问题:
import sympy as sm
alpha, phi = sm.symbols('alpha, phi', real=True)
print(sm.re(sm.exp(sm.I*phi)/(sm.I*alpha + 1)))
输出
re(exp(I*phi)/(I*alpha + 1))
显然,实部很容易计算,我是手动计算的:(cos(phi)+alpha*sin(phi))/(1+alpha**2)。虚部也是如此。我已经检查过了
print(sm.re(phi),sm.re(alpha),sm.im(phi),sm.im(alpha))
生产
phi alpha 0 0
如何告诉sympy 评估这个简单的表达式?
【问题讨论】: