كيفية تبديل صفين في مصفوفة numpy (مع مثال)
يمكنك استخدام بناء الجملة الأساسي التالي لمبادلة صفين في مصفوفة NumPy:
some_array[[ 0 , 3 ]] = some_array[[ 3 , 0 ]]
سيعمل هذا المثال على تبديل الصفين الأول والرابع من مصفوفة NumPy التي تسمى some_array .
ستبقى جميع الخطوط الأخرى في وضعها الأصلي.
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: تبديل صفين في مصفوفة NumPy
لنفترض أن لدينا مجموعة NumPy التالية:
import numpy as np
#create NumPy array
some_array = np. array ([[1, 1, 2], [3, 3, 7], [4, 3, 1], [9, 9, 5], [6, 7, 7]])
#view NumPy array
print (some_array)
[[1 1 2]
[3 3 7]
[4 3 1]
[9 9 5]
[6 7 7]]
يمكننا استخدام الصيغة التالية لتبديل الصفين الأول والرابع من مصفوفة NumPy:
#swap rows 1 and 4
some_array[[ 0 , 3 ]] = some_array[[ 3 , 0 ]]
#view updated NumPy array
print (some_array)
[[9 9 5]
[3 3 7]
[4 3 1]
[1 1 2]
[6 7 7]]
لاحظ أنه تم عكس السطرين الأول والرابع.
ظلت جميع الصفوف الأخرى في وضعها الأصلي.
لاحظ أن some_array[[0, 3]] هو اختصار لـ some_array[[0, 3], :] لذلك يمكننا أيضًا استخدام الصيغة التالية لتحقيق نفس النتائج:
#swap rows 1 and 4
some_array[[ 0 , 3 ], :] = some_array[[ 3 , 0 ], :]
#view updated NumPy array
print (some_array)
[[9 9 5]
[3 3 7]
[4 3 1]
[1 1 2]
[6 7 7]]
لاحظ أنه تم عكس السطرين الأول والرابع.
تتطابق هذه النتيجة مع النتيجة التي تم الحصول عليها باستخدام التدوين المختصر في المثال السابق.
لا تتردد في استخدام أي تدوين تفضله لمبادلة صفين في مصفوفة NumPy معينة.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في NumPy:
كيفية إزالة العناصر المكررة في مجموعة NumPy
كيفية استبدال العناصر في مجموعة NumPy
كيفية ترتيب العناصر في مجموعة NumPy