עבודה עם מספרים מרוכבים

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. פייתון, בין שפות תכנות אחרות, מתייחסת למספרים מרוכבים כאזרחים דרג ראשון. זה אומר שהם מוטמעים בשפה, עם יכולות נוחות לשימוש, ומתחמקים מהצורך לייבא ספריות חיצוניות לפעולות בסיסיות.

עם זאת, לחישובים מספריים כבדים, יש לפייתון ספרייה בשם cmath, שהיא מיוחדת למספרים מרוכבים. יש בה פונקציות נוספות כמו exp, log ופעולות טריגונומטריות.

כאשר פייתון לא מספיק, ייתכן שתפנו לספריות כמו NumPy, במיוחד לפעולות מערך שכוללות מספרים מרוכבים. NumPy מספקת פעולות מאופטמות ווקטורליות שהן קריטיות לביצועים בחישוב נומרי.

ראה גם

בדוק את המשאבים האלו ללמידה נוספת: