الفرق بين المراجعتين لصفحة: «Python/complex»

من موسوعة حسوب
ط نقل Mohammed Taher صفحة Python/Types/complex إلى Python/complex
لا ملخص تعديل
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الأعداد المركبة في بايثون}}</noinclude>
<noinclude>{{DISPLAYTITLE:الأعداد المركبة في بايثون}}</noinclude>
تتكوّن الأعداد المركبّة من جزأين حقيقي وتخيّلي وكلاهما من [[Python/Types/float|الأعداد العشرية ذات الفاصلة العائمة]] <code>float</code>. ولاستخراج هذين الجزئين من عدد تخيلي <code>z</code>، يمكن استخدام <code>z.real</code> و <code>z.imag</code>.
تتكوّن الأعداد المركبّة من جزأين حقيقي وتخيّلي وكلاهما من [[Python/float|الأعداد العشرية ذات الفاصلة العائمة]] <code>float</code>. ولاستخراج هذين الجزئين من عدد تخيلي <code>z</code>، فيمكن استخدام الخاصيتين <code>z.real</code> و <code>z.imag</code>.


يستخدم الحرفان <code>'j'</code> أو <code>'J'</code> للتعبير عن الأعداد المركبة كما هو موضح في الأمثلة التالية:<syntaxhighlight lang="python3">
يستخدم الحرفان <code>'j'</code> أو <code>'J'</code> للتعبير عن الأعداد المركبة كما هو موضح في الأمثلة التالية:<syntaxhighlight lang="python3">

مراجعة 08:31، 24 أبريل 2018

تتكوّن الأعداد المركبّة من جزأين حقيقي وتخيّلي وكلاهما من الأعداد العشرية ذات الفاصلة العائمة 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.

مصادر