Python程序:将复数转换为极坐标值
假设我们有一个复数c,我们需要将它转换为极坐标(半径,角度)。复数将以x + yj的形式存在。半径是复数的大小,它是(x ^ 2 + y ^ 2)的平方根。角度是从正x轴逆时针测量到连接x + yj和原点的线段的角度。从cmath库中,我们可以使用phase()函数来计算角度。并且在复数上使用abs()函数会返回大小值。
所以,如果输入是c = 2 + 5j,则输出将是(5.385164807134504,1.1902899496825317)
为了解决这个问题,我们将按照以下步骤进行 –
- 返回一个成对的数据(|c|,cmath库中的相位)
示例
让我们看一下以下实现,以获得更好的理解
import cmath
def solve(c):
return (abs(c), cmath.phase(c))
c = 2+5j
print(solve(c))
输入
2+5j
输出
(5.385164807134504, 1.1902899496825317)