Permutazioni casuali


Permutazioni casuali di elementi

Una permutazione si riferisce a una disposizione di elementi. es. [3, 2, 1] è una permutazione di [1, 2, 3] e viceversa.

Il modulo NumPy Random fornisce due metodi per questo: shuffle()e permutation().


Mischiare le matrici

Shuffle significa cambiare la disposizione degli elementi sul posto. cioè nell'array stesso.

Esempio

Mescola casualmente gli elementi della seguente matrice:

from numpy import random
import numpy as np

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

random.shuffle(arr)

print(arr)

Il shuffle()metodo apporta modifiche all'array originale.


Generazione di permutazioni di array

Esempio

Genera una permutazione casuale di elementi del seguente array:

from numpy import random
import numpy as np

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

print(random.permutation(arr))

Il permutation()metodo restituisce un array riorganizzato (e lascia invariato l'array originale).