تباديل عشوائي


التباديل العشوائي للعناصر

يشير التقليب إلى ترتيب العناصر. على سبيل المثال ، [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()الطريقة مصفوفة معاد ترتيبها (وتترك المصفوفة الأصلية دون تغيير).