Ewekansige permutasies
Willekeurige permutasies van elemente
'n Permutasie verwys na 'n rangskikking van elemente. bv. [3, 2, 1] is 'n permutasie van [1, 2, 3] en omgekeerd.
Die NumPy Random-module bied twee metodes hiervoor:
shuffle()
en permutation()
.
Skommel Skikkings
Skommel beteken om die rangskikking van elemente in plek te verander. dit wil sê in die skikking self.
Voorbeeld
Skommel elemente van die volgende skikking ewekansig:
from numpy import random
import numpy as np
arr = np.array([1, 2, 3,
4, 5])
random.shuffle(arr)
print(arr)
Die shuffle()
metode maak veranderinge aan die oorspronklike skikking.
Genereer permutasie van skikkings
Voorbeeld
Genereer 'n ewekansige permutasie van elemente van die volgende skikking:
from numpy import random
import numpy as np
arr = np.array([1, 2, 3,
4, 5])
print(random.permutation(arr))
Die permutation()
metode gee 'n herrangskik skikking terug (en laat die oorspronklike skikking onveranderd).