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