Método de Shuffle aleatório do Python

Método de Shuffle aleatório do Python

“O método shuffle () aleatório em python é usado para embaralhar ou misturar qualquer sequência ou string. Quando reordenamos os elementos de uma lista aleatoriamente, dizemos que a lista foi embaralhada. Você pode substituir o argumento aleatório por um método aleatório personalizado se precisar arrastar seus dados. Isso instruirá a função shuffle () sobre como randomizar cada item na lista. Neste artigo, você aprenderá a randomizar os elementos da lista de Python, embaralhando uma lista. Especificamente, os métodos Shuffle () e Random () do módulo aleatório do Python serão abordados neste tutorial. É bastante útil poder embaralhar uma lista de Python e gerar um resultado aleatório. Pode ser extremamente útil, por exemplo, ao criar um jogo Python se selecionar um resultado aleatório for necessário. Além disso, pode ser incrivelmente útil em tarefas relacionadas a dados, onde você pode precisar obter resultados aleatórios.”

Função shuffle () aleatória em python

Usando o método shuffle () aleatório, você pode embaralhar uma sequência em python, como uma lista ou uma string. Dois parâmetros são aceitos pelo aleatório.Método Shuffle (). O primeiro parâmetro é "sequência", e o segundo é "aleatório". O método shuffle () de Python reordena os itens em uma sequência (uma lista, uma string ou uma tupla). O módulo aleatório em Python é um pseudo-aleatório, não uma biblioteca aleatória; é prng. Por exemplo, determinístico. Para criar um número aleatório, o módulo "aleatório" usa um valor de semente. O valor padrão da semente é o tempo atual do sistema. Podemos alterar/modificar a saída alterando o valor da semente.

Sintaxe:

aleatório.Shuffle (sequência, aleatório)

Parâmetros

O primeiro parâmetro é necessário, mas “aleatório" é opcional.

Seqüência: Qualquer sequência que queremos embaralhar pode ser a sequência. Uma lista, uma tupla ou uma string pode ser a sequência.

Aleatório: O método que gera um valor de flutuação aleatório entre 0.1 e 1.0 é o argumento opcional "aleatório". Python usa aleatório.Random () função por padrão, se não for especificado.

Valor de retorno

O aleatório.Shuffle () Função Shuffles no lugar sem devolver nada. A função shuffle (), por exemplo, retorna nenhum. A função shuffle () modifica a ordem dos itens em uma sequência mutável.

Qual é a diferença entre amostra () e shuffle () em python?

A biblioteca "aleatória" interna em Python é muito útil para produzir aleatoriedade. Mas primeiro, vamos passar rapidamente pelas diferenças entre as funções de amostra () e shuffle () do módulo aleatório. Ambos os métodos retornam uma lista classificada aleatoriamente, mas fazem isso de maneiras distintas:

  • A lista dada pode ser embaralhada no lugar com a ajuda do “aleatório.shuffle () ”função.
  • Uma nova lista embaralhada é produzida por “aleatório.amostra (), ”usando a lista aleatória como base.

Como o sample () gera uma nova lista e permite trabalhar com tipos de dados imutáveis, você também pode usá -lo para embaralhar tuplas e strings.

Como usar o shuffle () função no python

Nesta seção abaixo, demonstraremos como usar a função shuffle () para embaralhar listas, strings e outros objetos no Python.

Exemplo # 1: Mastrando uma lista de Python

Python é aleatório.O método shuffle () simplifica a embarcação ou mistura os elementos de uma lista. A função nos permite randomizar rapidamente os elementos da lista sem o requisito de reatribuir a lista de saída para si mesma porque funciona no lugar.

Depois de importar o módulo aleatório, criamos uma lista "L" com os valores de string ("a", "b", "c", "d", "e", "f", "g", "h", "EU"). A lista “L” foi então passada dentro do aleatório.shuffle () função como um argumento de entrada. A função retorna uma lista depois de embaralhar os itens da lista "L", como pode ser visto na saída do script acima. Lembre -se de que sua lista de itens provavelmente não se parece exatamente com a do exemplo acima se você seguir junto com ele.

Exemplo # 2: Múltiplas vezes Shuffling of Python List

Pode haver casos em que queremos embaralhar uma lista várias vezes para reproduzir resultados aleatórios cada vez que a função embaralha a lista. O exemplo a seguir ensinará como regenerar uma lista embaralhada. A função aleatória.semente () será usado para produzir uma saída reprodutível.

Para gerar números aleatórios, aleatórios.semente () é usado como ponto de partida. Quando um computador cria uma série de números aleatórios, uma semente aleatória determina o ponto de partida. Especificamos o valor de 1 aleatoriamente.função de semente (). Como pode ser visto, usamos o aleatório.funções shuffle () e print () dentro do loop for-in para que pudéssemos obter várias listas embaralhadas. Especificamos o valor de 5 dentro do intervalo (), para que possamos gerar 5 listas com itens embaralhados.

Exemplo # 3: Mastrando a lista de listas

As listas multidimensionais, geralmente conhecidas como listas de listas, são frequentemente usadas em Python. A for loop fará com que esta tarefa seja simples para nós. Podemos então usar facilmente o aleatório.Método shuffle () para embaralhar os itens de cada sublista, iterando cada lista dentro da lista de listas.

Embora uma compreensão de lista também possa ser usada para conseguir isso, a sintaxe de fazê -lo é menos direta e difícil. Para alcançar a legibilidade, usamos um loop para este exemplo. Depois de embaralhar os itens do sublista, a função retornou uma lista de listas, como pode ser visto na saída.

Exemplo # 4: Mastramento de várias listas

Considere que temos duas listas Python: uma com itens do tipo de string e o outro com valores inteiros. A integridade referencial deve manter, mesmo que as listas sejam embaralhadas. Usaremos a função zip () para mesclar nossas listas em uma lista de listas para realizar isso. Em seguida, embarcaremos internamente as sub-listas e separaremos as duas listas.

Como pode ser visto, a função embaralhou os itens de ambas as listas.

Exemplo # 5: Mastrando uma corda

Como a string no Python é um tipo de objeto imutável e objetos imutáveis ​​não podem ser alterados, se tentarmos embaralhar os caracteres da string usando o shuffle Random (), receberíamos um erro.

Para embaralhar o objeto String, primeiro converteremos nossa string em uma lista usando o método List (). Então vamos aplicar o aleatório.função shuffle () nessa lista criada a partir da string. Então, novamente, converteremos a lista na string usando o .junção () função para obter nossa string embaralhada como saída.

Usando essa abordagem, você pode embaralhar qualquer string no Python.

Exemplo # 6: Tuplas de python de embaralhamento

Use o aleatório.Shuffle () função em python para embaralhar uma tupla; No entanto, se você tentar embaralhar diretamente uma tupla com aleatório.função shuffle (), um erro será exibido pelo console. Como o exemplo anterior, primeiro converteremos a tupla em listar, então embaralharemos os dados dentro da lista. Depois de embaralhar os dados, converteremos novamente a lista em uma tupla usando a função tuple ().

Como você pode ver, obtivemos uma tupla com itens embaralhados.

Exemplo # 7: Matriz bidimensional de embaralhamento

O módulo aleatório Numpy pode ser usado em Python para embaralhar uma matriz 1D ou multidimensional. Primeiro, criaremos uma matriz 2D neste exemplo usando a Biblioteca Numpy de Python. Além disso, podemos embaralhar nossa matriz usando o Numpy.aleatório.Método Shuffle ().

Criamos uma matriz aleatória com o NP.Função ARANGE () e depois a transformou em uma matriz bidimensional usando a função Reshape (). A matriz 2D é então embaralhada usando o Numpy.aleatório.Método Shuffle ().

Conclusão

Neste tutorial, discutimos qual é o método de shuffle aleatório e como ele pode ser usado para embaralhar dados no python. Vimos uma diferença entre a função de amostra () e a função shuffle () em python. Implementamos vários exemplos neste post para ensinar como embaralhar listas, cordas, tuplas e matrizes multidimensionais em python. Agora, depois de cobrir este tutorial, você poderá embaralhar diferentes objetos Python usando o aleatório.função shuffle ().