Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python แปลงจำนวนเชิงซ้อนเป็นค่าพิกัดเชิงขั้ว


สมมติว่าเรามีจำนวนเชิงซ้อน 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)