Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để chuyển đổi số phức thành các giá trị tọa độ cực

Giả sử chúng ta có một số phức c, chúng ta phải chuyển nó thành tọa độ cực (bán kính, góc). Số phức sẽ có dạng x + yj. Bán kính là độ lớn của số phức là căn bậc hai của (x ^ 2 + y ^ 2). Và góc là góc ngược chiều kim đồng hồ được đo từ trục x dương đến đoạn thẳng nối x + yj với gốc tọa độ. Từ cmathlibrary, chúng ta có thể sử dụng hàm phase () để tính góc. Và hàm abs () trên số phức sẽ trả về giá trị độ lớn.

Vì vậy, nếu đầu vào giống như c =2 + 5j, thì đầu ra sẽ là (5.385164807134504, 1.1902899496825317)

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • trả về một cặp với (| c |, phase (c) từ thư viện cmath)

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau đây để hiểu rõ hơn

import cmath

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

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

Đầu vào

2+5j

Đầu ra

(5.385164807134504, 1.1902899496825317)