SymPy中如何获取极坐标形式复数的模与辐角?
在SymPy中获取复数的模与辐角(极坐标形式参数)
SymPy的re()和im()函数确实仅针对笛卡尔形式复数返回其实部和虚部。若要获取极坐标形式下的模(radius)和辐角(angle),你需要使用SymPy内置的Abs()和arg()函数,这是最符合SymPy风格的解决方案:
示例代码
from sympy import I, pi, Abs, arg, exp, sqrt # 笛卡尔形式复数,提取极坐标参数 z = -4 + I*4 print(Abs(z), arg(z)) # 4*sqrt(2) 3*pi/4 # 极坐标形式复数,直接提取参数 z = 4*sqrt(2) * exp(I * pi * 3/4) print(Abs(z), arg(z)) # 4*sqrt(2) 3*pi/4
补充说明
Abs(z):返回复数z的模长(极坐标中的半径),无论输入是笛卡尔还是极坐标形式,都能正确计算。arg(z):返回复数z的辐角,结果范围默认在(-π, π]区间内,符合数学标准定义。
内容的提问来源于stack exchange,提问作者cards
相关产品推荐
相关产品推荐

