الفرق بين المراجعتين لصفحة: «Python/complex»
أنشأ الصفحة ب'{{DISPLAYTITLE:الأعداد المركبة في بايثون}} تتكوّن الأعداد المركبّة من جزأين حقيقي وتخيّلي وكلاهما...' |
طلا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
{{DISPLAYTITLE:الأعداد المركبة في بايثون}} | <noinclude>{{DISPLAYTITLE:الأعداد المركبة في بايثون}}</noinclude> | ||
تتكوّن الأعداد المركبّة من جزأين حقيقي وتخيّلي وكلاهما من [[Python/Types/float|الأعداد العشرية ذات الفاصلة العائمة]] <code>float</code>. ولاستخراج هذين الجزئين من عدد تخيلي <code>z</code>، يمكن استخدام <code>z.real</code> و <code>z.imag</code>. | تتكوّن الأعداد المركبّة من جزأين حقيقي وتخيّلي وكلاهما من [[Python/Types/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"> | ||
>>>w = 3j #عدد مركّب الجزء الحقيقي فيه يساوي 0 | >>>w = 3j #عدد مركّب الجزء الحقيقي فيه يساوي 0 | ||
>>>x = 2+5J | >>>x = 2+5J | ||
>>>y = -3-9j | >>>y = -3-9j | ||
>>>z = 3.1 + 4.5J | >>>z = 3.1 + 4.5J | ||
>>>z.real | >>>z.real | ||
3.1 | 3.1 | ||
>>> z.imag | >>> z.imag | ||
4.5 | 4.5 | ||
</syntaxhighlight> | </syntaxhighlight> |
مراجعة 03:23، 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
.
مصادر
صفحتا Built-in Typesو Built-in Functions في توثيق بايثون الرسمي.