Python:
การทำงานกับตัวเลขซับซ้อน
วิธีการ:
Python มีการสนับสนุนจำนวนเชิงซ้อนอยู่ในตัว นี่คือวิธีที่คุณสามารถเล่นกับมันได้:
# สร้างจำนวนเชิงซ้อน
z = 4 + 5j
print(z) # ผลลัพธ์: (4+5j)
# เข้าถึงส่วนจริงและส่วนจินตภาพ
print(z.real) # ผลลัพธ์: 4.0
print(z.imag) # ผลลัพธ์: 5.0
# การคำนวณเชิงซ้อน
w = 1 - 2j
print(z + w) # ผลลัพธ์: (5+3j)
print(z - w) # ผลลัพธ์: (3+7j)
print(z * w) # ผลลัพธ์: (14+2j)
print(z / w) # ผลลัพธ์: (-3.6+1.2j)
# ม็อดูลัส (ค่าสัมบูรณ์)
print(abs(z)) # ผลลัพธ์: 6.4031242374328485
# คอนจูเกตของจำนวนเชิงซ้อน
print(z.conjugate()) # ผลลัพธ์: (4-5j)
การศึกษาลึก
จำนวนเชิงซ้อนถูกตระหนักครั้งแรกโดย Gerolamo Cardano ในศตวรรษที่ 16 Python รวมถึงภาษาโปรแกรมอื่นๆ ให้การตั้งค่าจำนวนเชิงซ้อนเป็นสิ่งสำคัญในตัว นี่หมายความว่าพวกมันถูกสร้างมาในภาษา ด้วยคุณสมบัติที่ใช้งานง่าย หลีกเลี่ยงความจำเป็นในการนำเข้าไลบรารีภายนอกสำหรับการดำเนินการพื้นฐาน
อย่างไรก็ตาม สำหรับการคำนวณตัวเลขที่หนักหน่วง Python มีไลบรารีที่เรียกว่า cmath
ซึ่งเฉพาะเจาะจงสำหรับจำนวนเชิงซ้อน มีฟังก์ชั่นเพิ่มเติมเช่น exp
, log
, และการดำเนินการทางตรีโกณมิติ
เมื่อ Python ไม่เพียงพอ คุณอาจหันไปใช้ห้องสมุดเช่น NumPy โดยเฉพาะสำหรับการดำเนินการอาร์เรย์ที่เกี่ยวข้องกับจำนวนเชิงซ้อน NumPy ให้การดำเนินการที่ได้รับการปรับให้เหมาะสมและเวกเตอร์ไรซ์ซึ่งมีความสำคัญสำหรับประสิทธิภาพในการคำนวณตัวเลข
ดูเพิ่มเติม
ตรวจสอบทรัพยากรเหล่านี้เพื่อเรียนรู้เพิ่มเติม:
- เอกสารการใช้งานอย่างเป็นทางการของ Python เกี่ยวกับจำนวนเชิงซ้อน: https://docs.python.org/3/library/stdtypes.html#typesnumeric
- เอกสารการใช้งานของโมดูล
cmath
: https://docs.python.org/3/library/cmath.html - NumPy สำหรับการจัดการอาร์เรย์ของจำนวนเชิงซ้อน: https://numpy.org/doc/stable/user/absolute_beginners.html#the-basics