在处理极坐标形式的复数时,我遇到了一种奇怪的行为。例如,做
from sympy import *
simplify(Abs(exp(I)))
我希望结果为 1,因为如果指数只是虚数,则复指数的绝对值应该始终为 1。然而,同情给出了答案
Abs(exp(I))
做替代品
phi=symbols('phi', real=True)
y=exp(I*phi)
sqrt(y*conj(y))
给出了预期的结果,但在我看来不如 abs 清楚。我是否错过了一些阻止 sympy 在仅使用 abs 时执行这种简化的约束?