Permutaciones aleatorias
Permutaciones aleatorias de elementos
Una permutación se refiere a un arreglo de elementos. por ejemplo, [3, 2, 1] es una permutación de [1, 2, 3] y viceversa.
El módulo NumPy Random proporciona dos métodos para esto:
shuffle()
y permutation()
.
Arreglos aleatorios
Shuffle significa cambiar la disposición de los elementos en su lugar. es decir, en la propia matriz.
Ejemplo
Mezcla aleatoriamente los elementos de la siguiente matriz:
from numpy import random
import numpy as np
arr = np.array([1, 2, 3,
4, 5])
random.shuffle(arr)
print(arr)
El shuffle()
método realiza cambios en la matriz original.
Generación de permutación de arreglos
Ejemplo
Genere una permutación aleatoria de elementos de la siguiente matriz:
from numpy import random
import numpy as np
arr = np.array([1, 2, 3,
4, 5])
print(random.permutation(arr))
El permutation()
método devuelve una matriz reorganizada (y deja la matriz original sin cambios).