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