Permutations aléatoires


Permutations aléatoires d'éléments

Une permutation fait référence à un arrangement d'éléments. par exemple [3, 2, 1] est une permutation de [1, 2, 3] et vice-versa.

Le module NumPy Random propose deux méthodes pour cela : shuffle()et permutation().


Mélanger les tableaux

Mélanger signifie changer la disposition des éléments sur place. c'est-à-dire dans le tableau lui-même.

Exemple

Mélangez aléatoirement les éléments du tableau suivant :

from numpy import random
import numpy as np

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

random.shuffle(arr)

print(arr)

La shuffle()méthode apporte des modifications au tableau d'origine.


Génération de permutation de tableaux

Exemple

Génère une permutation aléatoire des éléments du tableau suivant :

from numpy import random
import numpy as np

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

print(random.permutation(arr))

La permutation()méthode renvoie un tableau réarrangé (et laisse le tableau d'origine inchangé).