English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمي الأساسيات في بايثون

تحكم العملية في بايثون

Python 函数

Python 数据类型

عمليات التعامل مع الملفات في بايثون

الرموز والأشكال في بايثون

التاريخ والوقت في بايثون

معرفة متقدمة بايثون

دليل مرجع بايثون

تحويل مصفوفات باستخدام برمجة بايثون

مثال كامل بايثون

في هذا المثال، ستتعلم تحويل ماتريس (من خلال استخدام فهم القوائم المتداخلة لإنشاء ماتريس).

لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة بايثونالموضوع:

في بايثون، يمكننا تمثيل الماتريس كقائمة متداخلة (قائمة تحتوي على قوائم). يمكننا اعتبار كل عنصر كسطر في الماتريس.

على سبيل المثال، X = [[1, 2], [4, 5], [3, 6]] يمثل ماتريس 3x2. يمكن اختيار السطر الأول كـ X[0]. ويمكن اختيار العنصر في السطر الأول والعمود الأول كـ X[0][0].

التحويل المعكوس للماتريس هو تبادل الأسطر والأعمدة. ويتم تمثيله بـ X'. عنصر السطر i والعمود j في X سيتموضع في السطر j والعمود i في X'. إذا كان X ماتريس 3x2، فإن X' سيكون ماتريس 2x3.

هناك عدة طرق لتنفيذ هذه العملية في بايثون.

توليد ماتريس معكوسة باستخدام حلقات متداخلة

# البرنامج يستخدم حلقات متداخلة لتوليد ماتريس معكوسة
X = [[12, 7],
    [4, 5],
    [3, 8]
result = [[0, 0, 0],
         [0, 0, 0]]
# مرور على السطور
للمرور على السطور:
   # مرور على الأعمدة
   للمرور على range(len(X[0])):
       result[j][i] = X[i][j]
للمرور على result:
   print(r)

نتيجة الاصدار

[12, 4, 3]
[7, 5, 8]

في هذا البرنامج، نستخدم حلقة for متداخلة للمرور على كل سطر وكل عمود. في كل نقطة، نضع عنصر X[i][j] في result[j][i].

توليد ماتريس معكوسة باستخدام فهم القوائم المتداخلة

'''برنامج يستخدم فهم القوائم المتداخلة لتوليد ماتريس معكوسة'''
X = [[12, 7],
    [4, 5],
    [3, 8]
result = [[X[j][i] for j in range(len(X))] for i in range(len(X[0]))]
للمرور على result:
   print(r)

الناتج للبرنامج هو نفسه المذكور أعلاه. نستخدم فهم القوائم المتداخلة للمرور على كل عنصر في الماتريس.

مثال كامل بايثون