将复数转换为极坐标值的 Python 程序

pythonserver side programmingprogramming更新于 2025/12/21 9:48:17

假设我们有一个复数 c,我们必须将其转换为极坐标(半径、角度)。复数的形式为 x + yj。半径是复数的幅值,是 (x^2 + y^2) 的平方根。角度是从正 x 轴到连接 x + yj 和原点的线段的逆时针角度。从 cmath 库中,我们可以使用 phase() 函数来计算角度。而复数上的 abs() 函数将返回幅度值。

因此,如果输入为 c = 2+5j,则输出将为 (5.385164807134504, 1.1902899496825317)

为了解决这个问题,我们将遵循以下步骤 −

  • 从 cmath 库返回一对 (|c| , phase(c))

示例

让我们看看下面的实现以便更好地理解

import cmath

def solve(c):
   return (abs(c), cmath.phase(c))

c = 2+5j
print(solve(c))

输入

2+5j

输出

(5.385164807134504, 1.1902899496825317)

相关文章


有用资源