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).