Permutacje losowe


Losowe permutacje elementów

Permutacja odnosi się do układu elementów. np. [3, 2, 1] jest permutacją [1, 2, 3] i na odwrót.

Moduł NumPy Random udostępnia na to dwie metody: shuffle()i permutation().


Tasowanie tablic

Shuffle oznacza zmianę rozmieszczenia elementów w miejscu. tj. w samej tablicy.

Przykład

Losowo przetasuj elementy następującej tablicy:

from numpy import random
import numpy as np

arr = np.array([1, 2, 3, 4, 5])

random.shuffle(arr)

print(arr)

Metoda shuffle()wprowadza zmiany w oryginalnej tablicy.


Generowanie permutacji tablic

Przykład

Wygeneruj losową permutację elementów poniższej tablicy:

from numpy import random
import numpy as np

arr = np.array([1, 2, 3, 4, 5])

print(random.permutation(arr))

Metoda zwraca ponownie uporządkowaną tablicę (i pozostawia oryginalną tablicę niezmienioną) permutation().