الأعداد المركبة في بايثون
تتكوّن الأعداد المركبّة من جزأين حقيقي وتخيّلي وكلاهما من الأعداد العشرية ذات الفاصلة العائمة float
. ولاستخراج هذين الجزئين من عدد تخيلي z
، يمكن استخدام z.real
و z.imag
.
يستخدم الحرفان 'j'
أو 'J'
للتعبير عن الأعداد المركبة كما هو موضح في الأمثلة التالية:
>>>w = 3j #عدد مركّب الجزء الحقيقي فيه يساوي 0
>>>x = 2+5J
>>>y = -3-9j
>>>z = 3.1 + 4.5J
>>>z.real
3.1
>>> z.imag
4.5
التحويل إلى الأعداد المركبة
تعيد الدالة complex()
عددًا مركّبًا يحمل القيمة real + imag*1j
أو يحوّل الأعداد أو السلاسل النصية إلى أعداد مركبة. إن كان الوسيط الأول سلسلة نصية، فإنّها ستفسّر كعدد مركّب ويجب استدعاء الدالة دون إضافة وسيط ثانٍ. لا يمكن للوسيط الثاني أن يكون سلسلة نصيًّة على الإطلاق. يمكن لكلا الوسيطين أن يكونا أي نوع من الأنواع العددية (ومن ضمنها الأعداد المركبة). يأخذ الوسيط imag
القيمة 0
افتراضيًا في حال عدم تعريفه، وتعمل الدالّة كمحوّل للأرقام مثل int
و float
.
تعيد الدالة القيمة 0j
في حال عدم وجود أي وسائط.
ملاحظة:
يجب أن لا تحتوي السلاسل النصية على مسافات بيضاء بين العاملين +
أو -
عند التحويل باستخدام الدالة complex()
، فمثلًا التعبير complex('1+2j')
يعد صحيحًا، أما التعبير complex('1 + 2j')
فيطلق الخطأ ValueError
.
مصادر
صفحتا Built-in Typesو Built-in Functions في توثيق بايثون الرسمي.