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