Willekeurige permutaties


Willekeurige permutaties van elementen

Een permutatie verwijst naar een rangschikking van elementen. bv [3, 2, 1] is een permutatie van [1, 2, 3] en vice versa.

De NumPy Random-module biedt hiervoor twee methoden: shuffle()en permutation().


Arrays shuffelen

Shuffle betekent het wijzigen van de opstelling van elementen op hun plaats. dat wil zeggen in de array zelf.

Voorbeeld

Schud willekeurig elementen van de volgende array:

from numpy import random
import numpy as np

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

random.shuffle(arr)

print(arr)

De shuffle()methode brengt wijzigingen aan in de oorspronkelijke array.


Permutatie van arrays genereren

Voorbeeld

Genereer een willekeurige permutatie van elementen van de volgende array:

from numpy import random
import numpy as np

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

print(random.permutation(arr))

De permutation()methode retourneert een opnieuw gerangschikte array (en laat de oorspronkelijke array ongewijzigd).