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