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