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