الفرق بين المراجعتين ل"Python/complex"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط
ط
سطر 22: سطر 22:
  
 
== مصادر ==
 
== مصادر ==
صفحتا [https://docs.python.org/3/library/stdtypes.html#numeric-types-int-float-complex Built-in Types]و [https://docs.python.org/3/library/functions.html#complex Built-in Functions] في توثيق بايثون الرسمي.
+
* صفحتا [https://docs.python.org/3/library/stdtypes.html#numeric-types-int-float-complex Built-in Types]و [https://docs.python.org/3/library/functions.html#complex Built-in Functions] في توثيق بايثون الرسمي.
 
[[تصنيف:Python]]
 
[[تصنيف:Python]]
 
[[تصنيف:Python Types]]
 
[[تصنيف:Python Types]]

مراجعة 03:24، 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.

مصادر