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