NumPy - Random Permutations

جایگشت‌های تصادفی عناصر

منظور از جایگشت، نحوه چیدمان عناصر است. مثلاً [3, 2, 1] جایگشتی از [1, 2, 3] است و برعکس.

مدول random در NumPy دو تابع شیء را برای این کار معرفی کرده است: shuffle() و permutation()

به هم زدن آرایه‌ها

به هم زدن (shuffle) یعنی تغییر نحوه چیدمان عناصر در خود آرایه.


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() یک آرایه بازآرایی شده را برمی‌گرداند و آرایه اصلی بدون تغییر باقی می‌ماند.