Méthode de shuffle aléatoire python

Méthode de shuffle aléatoire python

«La méthode aléatoire Shuffle () dans Python est utilisée pour mélanger ou mélanger n'importe quelle séquence ou chaîne. Lorsque nous réorganisons les éléments dans une liste au hasard, nous disons que la liste a été mélangée. Vous pouvez remplacer l'argument aléatoire par une méthode aléatoire personnalisée si vous avez besoin de faire de votre données. Cela instruira la fonction shuffle () sur la façon de randomiser chaque élément de la liste. Dans cet article, vous apprendrez à randomiser les éléments de la liste Python en mélangeant une liste. Plus précisément, les méthodes Shuffle () et Random () du module aléatoire Python seront couvertes dans ce tutoriel. Il est très utile de pouvoir mélanger une liste de python et générer un résultat aléatoire. Il peut être extrêmement utile, par exemple, lors de la création d'un jeu Python si la sélection d'un résultat aléatoire est requise. De plus, il peut être incroyablement utile dans les tâches liées aux données où vous pourriez avoir besoin d'obtenir des résultats aléatoires."

Fonction Shuffle () aléatoire dans Python

En utilisant la méthode aléatoire Shuffle (), vous pouvez mélanger une séquence en python, comme une liste ou une chaîne. Deux paramètres sont acceptés par le hasard.Méthode Shuffle (). Le premier paramètre est «séquence», et le second est «aléatoire». La méthode Shuffle () de Python réorganise les éléments dans une séquence (une liste, une chaîne ou un tuple). Le module aléatoire de Python est un pseudo-aléatoire, pas une bibliothèque aléatoire; c'est prng. Par exemple, déterministe. Pour créer un nombre aléatoire, le module «aléatoire» utilise une valeur de semence. La valeur de semence par défaut est l'heure du système actuel. Nous pouvons modifier / modifier la sortie en modifiant la valeur des semences.

Syntaxe:

aléatoire.Shuffle (séquence, aléatoire)

Paramètres

Le premier paramètre est requis, mais «aléatoire"Est facultatif.

Séquence: Toute séquence que nous voulons mélanger peut être la séquence. Une liste, un tuple ou une chaîne peut être la séquence.

Aléatoire: La méthode qui génère une valeur de flotteur aléatoire entre 0.1 et 1.0 est l'argument facultatif «aléatoire». Python utilise le hasard.Fonction Random () par défaut si elle n'est pas spécifiée.

Valeur de retour

Le hasard.Shuffle () Fonction Shuffles en place sans rien retourner. La fonction shuffle (), par exemple, ne renvoie aucune. La fonction Shuffle () modifie l'ordre des éléments dans une séquence modifiable.

Quelle est la différence entre échantillon () et shuffle () dans python?

La bibliothèque «aléatoire» intégrée à Python est très utile pour produire un aléatoire. Mais d'abord, passons rapidement par les différences entre l'échantillon () et les fonctions Shuffle () du module aléatoire. Les deux méthodes renvoient une liste triée au hasard, mais elles le font de manière distincte:

  • La liste donnée peut être mélangée en place à l'aide du «aléatoire.fonction shuffle () ”.
  • Une nouvelle liste mélangée est produite par «Random.échantillon (), "en utilisant la liste aléatoire comme base.

Étant donné que Sample () génère une nouvelle liste et vous permet de travailler avec des types de données immuables, vous pouvez également l'utiliser pour mélanger les tuples et les chaînes.

Comment utiliser la fonction Shuffle () dans Python

Dans cette section ci-dessous, nous montrerons comment utiliser la fonction Shuffle () pour remanier des listes, des chaînes et d'autres objets de Python.

Exemple n ° 1: mélange d'une liste de python

Python est aléatoire.La méthode shuffle () permet de remanier ou de mélanger les éléments d'une liste. La fonction nous permet de randomiser rapidement les éléments de liste sans l'exigence de réaffecter la liste de sortie à lui-même car il fonctionne en place.

Après avoir importé le module aléatoire, nous avons créé une liste «L» avec les valeurs de chaîne («A», «B», «C», «D», «E», «F», «G», «H», "JE"). La liste «L» a ensuite été transmise à l'intérieur du hasard.Shuffle () fonctionne comme un argument d'entrée. La fonction renvoie une liste après avoir mélangé les éléments de la liste «L», comme on peut le voir dans la sortie du script ci-dessus. N'oubliez pas que votre liste d'éléments ne ressemblera probablement pas exactement à celle de l'exemple ci-dessus si vous le suivez avec.

Exemple n ° 2: Multipperie de bulletin de la liste Python

Il peut y avoir des cas où nous voulons mélanger une liste plusieurs fois pour reproduire des résultats aléatoires chaque fois que la fonction mélange la liste. L'exemple qui suit vous apprendra à régénérer une liste mélangée. La fonction aléatoire.Seed () sera utilisé pour produire une sortie reproductible.

Pour générer des nombres aléatoires, aléatoire.Seed () est utilisé comme point de départ. Lorsqu'un ordinateur crée une série de nombres aléatoires, une graine aléatoire détermine le point de départ. Nous avons spécifié la valeur de 1 au hasard.Fonction Seed (). Comme on peut le voir, nous avons utilisé le hasard.Fonctions shuffle () et print () à l'intérieur de la boucle for-in pour pouvoir obtenir plusieurs listes mélangées. Nous avons spécifié la valeur de 5 à l'intérieur de la gamme (), nous pouvons donc générer 5 listes avec des éléments mélangés.

Exemple n ° 3: mélange la liste des listes

Les listes multidimensionnelles, souvent appelées listes de listes, sont fréquemment utilisées dans Python. A pour la boucle facilitera cette tâche pour nous. Nous pouvons alors utiliser facilement le hasard.Méthode shuffle () pour mélanger les éléments de chaque subliste en itérant sur chaque liste dans la liste des listes.

Bien qu'une compréhension de la liste puisse également être utilisée pour y parvenir, la syntaxe de le faire est moins simple et difficile. Pour atteindre la lisibilité, nous avons utilisé une boucle pour cet exemple. Après avoir mélangé les éléments du subliste, la fonction a renvoyé une liste de listes, comme on peut le voir dans la sortie.

Exemple n ° 4: mélange plusieurs listes

Considérons que nous avons deux listes Python: l'une avec des éléments du type de chaîne et l'autre avec des valeurs entières. L'intégrité référentielle doit tenir même si les listes sont mélangées. Nous utiliserons la fonction zip () pour fusionner nos listes dans une liste de listes pour y parvenir. Ensuite, nous allons mélanger les sous-listes en interne et séparer les deux listes.

Comme on peut le voir, la fonction a mélangé les éléments des deux listes.

Exemple n ° 5: mélange d'une chaîne

Parce que la chaîne en python est un type d'objet immuable et que les objets immuables ne peuvent pas être modifiés, si nous essayons de mélanger les caractères de la chaîne à l'aide de remaniement aléatoire (), nous obtiendrions une erreur.

Pour mélanger l'objet String, nous allons d'abord convertir notre chaîne en une liste à l'aide de la méthode List (). Ensuite, nous appliquerons le hasard.Fonction shuffle () sur cette liste créée à partir de la chaîne. Là encore, nous allons convertir la liste en chaîne en utilisant le .Fonction join () pour obtenir notre chaîne mélangée comme sortie.

En utilisant cette approche, vous pouvez mélanger n'importe quelle chaîne dans Python.

Exemple # 6: Tableaux de python de mélange

Utilisez le hasard.Fonction Shuffle () en python pour mélanger un tuple; Cependant, si vous essayez de mélanger directement un tuple avec aléatoire.Fonction Shuffle (), une erreur sera affichée par la console. Comme l'exemple précédent, nous allons d'abord convertir le tuple en liste, nous allons mélanger les données dans la liste. Après avoir mélangé les données, nous allons à nouveau convertir la liste en tuple à l'aide de la fonction Tuple ().

Comme vous pouvez le voir, nous avons obtenu un tuple avec des articles mélangés.

Exemple n ° 7: Répandeur du tableau bidimensionnel

Le module aléatoire Numpy peut être utilisé dans Python pour mélanger un tableau 1D ou multidimensionnel. Tout d'abord, nous créerons un tableau 2D dans cet exemple en utilisant la bibliothèque Numpy de Python. De plus, nous pouvons mélanger notre tableau en utilisant le Numpy.aléatoire.Méthode Shuffle ().

Nous avons créé un tableau aléatoire avec le NP.Fonction Arange () puis l'a transformée en un tableau à deux dimensions en utilisant la fonction Reshape (). Le tableau 2D est ensuite mélangé à l'aide du Numpy.aléatoire.Méthode Shuffle ().

Conclusion

Dans ce tutoriel, nous avons discuté de la méthode de remaniement aléatoire et comment elle peut être utilisée pour mélanger les données dans Python. Nous avons vu une différence entre la fonction échantillon () et la fonction Shuffle () dans Python. Nous avons mis en œuvre plusieurs exemples dans cet article pour vous apprendre à mélanger des listes, des chaînes, des tuples et des tableaux multidimensionnels unidimensionnels en Python. Maintenant, après avoir couvert ce tutoriel, vous pourrez peut-être mélanger différents objets Python en utilisant le hasard.Fonction Shuffle ().