تباديل عشوائي
التباديل العشوائي للعناصر
يشير التقليب إلى ترتيب العناصر. على سبيل المثال ، [3 ، 2 ، 1] هو تبديل لـ [1 ، 2 ، 3] والعكس صحيح.
توفر الوحدة النمطية NumPy Random طريقتين لهذا:
shuffle()
و permutation()
.
خلط المصفوفات
التبديل يعني تغيير ترتيب العناصر في مكانها. أي في المصفوفة نفسها.
مثال
تبديل عناصر المصفوفة التالية عشوائيًا:
from numpy import random
import numpy as np
arr = np.array([1, 2, 3,
4, 5])
random.shuffle(arr)
print(arr)
تقوم shuffle()
الطريقة بإجراء تغييرات على المصفوفة الأصلية.
توليد التقليب للصفائف
مثال
قم بإنشاء تبديل عشوائي لعناصر المصفوفة التالية:
from numpy import random
import numpy as np
arr = np.array([1, 2, 3,
4, 5])
print(random.permutation(arr))
تعيد permutation()
الطريقة مصفوفة معاد ترتيبها (وتترك المصفوفة الأصلية دون تغيير).