สมมติว่าเรามีจำนวนเชิงซ้อน c เราต้องแปลงมันเป็นพิกัดเชิงขั้ว (รัศมี, มุม) จำนวนเชิงซ้อนจะอยู่ในรูปแบบ x + yj รัศมีคือขนาดของจำนวนเชิงซ้อนซึ่งเป็นรากที่สองของ (x^2 + y^2) และมุมคือมุมทวนเข็มนาฬิกาที่วัดจากแกน x บวกถึงส่วนของเส้นตรงที่เชื่อม x + yj กับจุดกำเนิด จาก cmathlibrary เราสามารถใช้ฟังก์ชัน phase() เพื่อคำนวณมุมได้ และฟังก์ชัน abs() บนจำนวนเชิงซ้อนจะส่งกลับค่าขนาด
ดังนั้น หากอินพุตเป็นเหมือน c =2+5j ผลลัพธ์จะเป็น (5.385164807134504, 1.1902899496825317)
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
ส่งคืนคู่กับ (|c| , phase(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)