导入sympy.abc时,尽量明确要使用的符号(一般是拉丁字母和希腊字母),因为如果再sympy之后再导入sympy.abc,则sympy模块下定义的一些符号(例如`C` , `O` , `S` , `I` , `N` , `E` 和 `Q`)会被覆盖,例如展开欧拉公式:
from sympy import *
from sympy.abc import *
xi=symbols('xi',real=true)
expand_complex(exp(I*xi))
输出
这不是我们想要的,因为把符号“I”当作一个普通复数,而不是sympy默认的虚部单位。如果单独导入,就会正常:
from sympy import *
from sympy.abc import xi
xi=symbols('xi',real=true)
expand_complex(exp(I*xi))
输出