English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، ستتعلم تحويل ماتريس (من خلال استخدام فهم القوائم المتداخلة لإنشاء ماتريس).
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة بايثونالموضوع:
في بايثون، يمكننا تمثيل الماتريس كقائمة متداخلة (قائمة تحتوي على قوائم). يمكننا اعتبار كل عنصر كسطر في الماتريس.
على سبيل المثال، 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)
الناتج للبرنامج هو نفسه المذكور أعلاه. نستخدم فهم القوائم المتداخلة للمرور على كل عنصر في الماتريس.