Permutações aleatórias


Permutações aleatórias de elementos

Uma permutação refere-se a um arranjo de elementos. por exemplo, [3, 2, 1] é uma permutação de [1, 2, 3] e vice-versa.

O módulo NumPy Random fornece dois métodos para isso: shuffle()e permutation().


Embaralhando Matrizes

Shuffle significa mudar a disposição dos elementos no local. ou seja, na própria matriz.

Exemplo

Embaralhe aleatoriamente os elementos da seguinte matriz:

from numpy import random
import numpy as np

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

random.shuffle(arr)

print(arr)

O shuffle()método faz alterações no array original.


Gerando Permutação de Arrays

Exemplo

Gere uma permutação aleatória de elementos da seguinte matriz:

from numpy import random
import numpy as np

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

print(random.permutation(arr))

O permutation()método retorna um array reorganizado (e deixa o array original inalterado).