Rastgele Permütasyonlar
Elementlerin Rastgele Permütasyonları
Bir permütasyon, elemanların bir düzenlemesini ifade eder. örneğin [3, 2, 1], [1, 2, 3]'ün bir permütasyonudur ve bunun tersi de geçerlidir.
NumPy Random modülü bunun için iki yöntem sağlar:
shuffle()
ve permutation()
.
Karıştırma Dizileri
Shuffle, öğelerin yerinde düzenlenmesini değiştirmek anlamına gelir. yani dizinin kendisinde.
Örnek
Aşağıdaki dizinin öğelerini rastgele karıştır:
from numpy import random
import numpy as np
arr = np.array([1, 2, 3,
4, 5])
random.shuffle(arr)
print(arr)
Yöntem shuffle()
, orijinal dizide değişiklikler yapar.
Dizilerin Permütasyonunu Oluşturma
Örnek
Aşağıdaki dizinin öğelerinin rastgele bir permütasyonunu oluşturun:
from numpy import random
import numpy as np
arr = np.array([1, 2, 3,
4, 5])
print(random.permutation(arr))
Yöntem , yeniden düzenlenmiş bir permutation()
dizi döndürür (ve orijinal diziyi değiştirmeden bırakır).