كيفية تبديل عمودين في مصفوفة numpy (مع مثال)


يمكنك استخدام بناء الجملة الأساسي التالي لمبادلة عمودين في مصفوفة NumPy:

 some_array[:, [ 0 , 2 ]] = some_array[:, [ 2 , 0 ]]

سيعمل هذا المثال على تبديل العمودين الأول والثالث من مصفوفة NumPy التي تسمى some_array .

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

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

ذات صلة: كيفية تبديل صفين في مصفوفة NumPy

مثال: تبديل عمودين في مصفوفة 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 columns 1 and 3
some_array[:, [ 0 , 2 ]] = some_array[:, [ 2 , 0 ]]

#view updated NumPy array
print (some_array)

[[2 1 1]
 [7 3 3]
 [1 3 4]
 [5 9 9]
 [7 7 6]]

لاحظ أنه تم تبديل العمودين الأول والثالث.

ظلت جميع الأعمدة الأخرى في وضعها الأصلي.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في NumPy:

كيفية إزالة العناصر المكررة في مجموعة NumPy
كيفية استبدال العناصر في مجموعة NumPy
كيفية ترتيب العناصر في مجموعة NumPy

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *