Permutações aleatórias no NumPy

Neste artigo, examinaremos detalhadamente a permutação aleatória do NumPy . Discutiremos o que a função faz, como funciona e como pode ser usada na programação Python.

O que é a permutação aleatória NumPy?

A permutação aleatória NumPy é uma função usada para permutar aleatoriamente uma matriz ou sequência em Python .

A função de permutação aleatória do NumPy é baseada no algoritmo de Fisher-Yates, também conhecido como Knuth shuffle.

Esse algoritmo funciona iterando sobre os elementos na matriz ou sequência e trocando cada elemento por um elemento selecionado aleatoriamente na matriz ou sequência.

Ele pode ser usado com uma ampla variedade de tipos de entrada, incluindo arrays , listas e tuplas .



NumPy Permutações Aleatórias de Elementos

A permutação aleatória Numpy corresponde a uma sequência de itens.

Por exemplo, [10, 9, 8, 7] é uma permutação de [7, 8, 9, 10] .

NumPy Random oferece dois métodos para fazer isso: shuffle() e permutation() .


Matrizes de embaralhamento NumPy

Modificar a posição dos itens no lugar é chamado de shuffle. Em outras palavras, no próprio array.

No seguinte array game_arr, embaralhe os itens aleatoriamente:

Example: 

1
2
3
4
5
6
7
8
from numpy import random
import numpy as npy
game_arr = npy.array(["rock", "paper", "scissor"])
random.shuffle(game_arr)
print(game_arr)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Permutações aleatórias NumPy

Agite os elementos do array num_arr aleatoriamente:

Example: 

1
2
3
4
5
6
7
8
from numpy import random
import numpy as npy
num_arr = npy.array(["prime", "composite", "real", "imaginary", "rational", "even", "odd"])
random.shuffle(num_arr)
print(num_arr)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Uma modificação é aplicada ao array original quando ele é embaralhado.


Gerando Permutação de Arrays

Os itens do array even_arr serão permutados aleatoriamente da seguinte forma:

Example: 

1
2
3
4
5
6
7
from numpy import random
import numpy as npy
even_arr = npy.array([0, 2, 4, 6, 8])
print(random.permutation(even_arr))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Crie uma permutação aleatória dos itens no seguinte array odd_arr:

Example: 

1
2
3
4
5
6
7
from numpy import random
import numpy as npy
odd_arr = npy.array([1, 3, 5, 7, 9])
print(random.permutation(odd_arr))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Permutation() produz um array modificado (e mantém o array original inalterado).

Conclusão

A permutação aleatória NumPy é uma função valiosa para manipulação e análise de dados em Python.

Ele pode ser usado em uma variedade de aplicações, incluindo aprendizado de máquina, ciência de dados e simulações numéricas.

Ao entender como a função funciona e como usá-la em seu código Python, você pode aproveitar o poder e a versatilidade da biblioteca NumPy para seus projetos de análise de dados.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone