將複數轉為極座標值的 Python 程式


假設我們有一個複數 c,我們需要將其轉換為極座標(半徑,角度)。複數的格式為 x + yj。半徑是複數的模數,即 (x^2 + y^2) 的平方根。角度是從正 x 軸到線段 x + yj 與原點相連的逆時針角。從 cmath 庫中,我們可以使用 phase() 函式來計算角度。複數上的 abs() 函式將返回模數值。

因此,如果輸入如下所示 c = 2+5j,那麼輸出將為 (5.385164807134504, 1.1902899496825317)

為了解決這個問題,我們將按照以下步驟進行操作:-

  • 從 cmath 庫中返回一個包含 (|c|, phase(c)) 的 pair

範例

讓我們看看以下實現,以便更好地理解

import cmath

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

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

輸入

2+5j

輸出

(5.385164807134504, 1.1902899496825317)

更新於: 2021 年 10 月 12 日

346 次瀏覽

開始你的 職業

完成課程即可獲得認證

開始學習
廣告
© . All rights reserved.