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