Comment générer des valeurs de données aléatoires entre 1 et 10 dans Python?
Comme mentionné ci-dessus, le module aléatoire de Python propose une variété de fonctions qui peuvent être utilisées pour créer des nombres aléatoires, tels que RandInt (), RandRange (), Sample () et Randbelow (), etc. Dans les exemples ci-dessous, nous montrerons comment générer des nombres entre 1 et 10 en utilisant différentes fonctions du module aléatoire. Au début de chaque exemple, nous examinerons les syntaxes des fonctions que nous utiliserons dans cet exemple.
Exemple n ° 1: générer des nombres aléatoires à l'aide de la méthode RandInt ()
Syntaxe de RandInt () Fonction:
Randint (début, fin)L'utilisation du module aléatoire est le moyen le plus simple, et ce devrait être la première chose que nous devons importer chaque fois que nous devons générer des nombres aléatoires en python. Selon vos besoins, ce module peut créer des nombres aléatoires en utilisant une variété de fonctions. Les nombres aléatoires entre les limites spécifiées peuvent être renvoyées par la fonction RANDINT (). Il comprend / contient à la fois les valeurs de début et d'extrémité qui sont spécifiées sous forme de limites supérieures et inférieures. Comme nous voulons générer uniquement les nombres entre 1 et 10 donc, nous spécifierons la limite de démarrage comme 1 et la limite finale de 10.
La fonction a renvoyé la valeur de sortie 4, qui se situe entre les limites spécifiées, i.e., 1-10. Nous pouvons également obtenir une liste contenant des nombres aléatoires entre les nombres 1 et 10 à l'aide de la méthode de compréhension de la liste. Une méthode simple et élégante de création de listes dans une seule ligne de code est la compréhension de la liste.
Avec une seule ligne de code, une liste avec des éléments aléatoires est créée à l'aide d'une boucle pour une boucle. Comme nous avons spécifié la limite de début et de fin comme 1 et 10, respectivement, tous les éléments à l'intérieur de la liste de sortie sont comprises entre 1 et 10.
Exemple n ° 2: génération de nombres aléatoires à l'aide de la méthode d'échantillon ()
Syntaxe de aléatoire.Sample () Fonction:
aléatoire.échantillon (séquence, k)La méthode échantillon () est utilisée pour créer une liste de la longueur requise qui contient des nombres aléatoires se situant dans une plage donnée. Cette fonction s'assure qu'aucun nombre n'est dupliqué, donc pour éviter de retourner une erreur, la plage doit être supérieure à la taille de l'échantillon. Générons maintenant une liste avec des nombres aléatoires qui se trouvent dans la plage de 1-10.
Nous avons spécifié la première «séquence» de paramètre de Rand.Sample () Fonction comme une fonction de plage () avec les arguments 1 et 10. Une séquence d'entiers / nombres est renvoyée par la méthode Range (). La taille de l'échantillon de la liste à retourner est spécifiée comme 6 pour obtenir une liste avec six éléments. La fonction échantillon () a renvoyé avec succès une liste avec des éléments / nombres «8, 5, 3, 4, 9, 2” qui se trouvent dans la plage spécifiée. Notez que la liste de sortie ne contient aucune valeur en double.
Exemple # 3: génération de nombres aléatoires à l'aide de la fonction RandRange ()
Syntaxe de aléatoire.Fonction RandRange ():
aléatoire.RandRange (Start (OPT), Stop, Step (OPT))La fonction RandInt () et la fonction RandRange () sont similaires les unes aux autres. Le paramètre de pas peut être passé comme un argument à l'intérieur de la fonction RandRange (). L'incrément entre chaque valeur de la série est défini par une valeur entière. Il définit l'incrément entre chaque valeur dans la liste de sortie en d'autres termes. La limite inférieure est par défaut définie sur 0 par cette méthode, donc cette fonction fonctionnera même si un seul numéro est passé comme argument. Cette fonction n'inclut pas la limite supérieure. Pour générer un nombre aléatoire entre 1 et 10, nous devons définir la limite supérieure à 11, car la fonction omettra la limite supérieure.
Nous pouvons également obtenir une liste avec des nombres aléatoires en utilisant la méthode de compréhension de la liste, comme nous l'avons fait dans l'exemple n ° 1.
Vous obtiendrez un résultat ressemblant aux résultats affichés ci-dessous si vous utilisez le paramètre de l'étape et le spécifiez à 3.
Exemple n ° 4: génération de nombres aléatoires à l'aide de la fonction Randbelow ()
Syntaxe de Randbelow () Fonction:
secrets.Randbelow (valeur)Seulement les versions Python 3.6, et soutenez le module Secrets. Une classe qui utilise les meilleures sources que le système d'exploitation propose pour générer des nombres aléatoires sécurisés. Nous pouvons utiliser toutes les méthodes d'un module aléatoire en utilisant les secrets.Classe SystemRandom. Mots de passe aléatoires sécurisés, forts, jetons, etc., peut être généré par lui.
La fonction Randbelow () de ce module produit un entier aléatoire entre 1 et la valeur spécifiée à l'intérieur de la fonction. Générons des nombres aléatoires de un à dix. Pour obtenir une valeur numérique aléatoire entre 1 et 10, nous passerons la valeur 11 à l'intérieur de la fonction Randbelow ().
Si nous voulons une liste de nombres aléatoires, nous pouvons également utiliser la technique de compréhension de la liste.
Exemple # 5: générer des nombres aléatoires en utilisant le hasard.fonction uniforme ()
Syntaxe de la fonction uniforme ():
uniforme (int x, int y)Si nous sommes tenus de générer une valeur de flotteur aléatoire qui se trouve dans la plage donnée, la méthode uniforme () peut être utilisée. Les deux limites sont également incluses en utilisant cette méthode. Deux entiers peuvent être passés à l'intérieur de la fonction uniforme () qui spécifie les limites inférieures et supérieures dans lesquelles notre valeur de sortie se trouvera.
Comme on peut le voir, la fonction a renvoyé une valeur de flotteur aléatoire qui se situe entre la plage spécifiée. Maintenant, obtenons une liste avec des valeurs flottantes aléatoires entre les limites 1 et 10.
À l'intérieur de la boucle FOR, nous avons passé la valeur 5 à la fonction Range () pour obtenir une liste avec 5 éléments. La fonction uniforme () est passé avec les arguments 1 et 10 pour générer des valeurs de flottement aléatoires entre 1 et 10.
Exemple # 6: générer des nombres aléatoires en utilisant le Numpy.aléatoire.Méthode uniforme ()
Syntaxe de Numpy.aléatoire.Méthode uniforme ():
nombant.aléatoire.randint (bas, haut = aucun, taille = aucun, dtype = 'l')Pour générer des valeurs numériques aléatoires, la bibliothèque Numpy de Python comprend également un sous-module aléatoire intégré. Il crée des valeurs aléatoires et les place à l'intérieur d'un tableau avec les dimensions et la forme spécifiées. Lors de la génération d'un grand nombre de valeurs aléatoires, le module Numpy peut être légèrement plus rapide que le module aléatoire. Semblable à la méthode aléatoire () du module aléatoire, RandInt () stocke le résultat dans un tableau et nous permet de spécifier la taille du tableau dont nous avons besoin.
Dans le script ci-dessus, nous avons généré une valeur aléatoire et un tableau Numpy de taille 6 avec des valeurs comprises entre 1 et 10.
Conclusion
Dans ce tutoriel, nous avons d'abord vu l'introduction d'un générateur de nombres aléatoires, puis nous avons discuté de la façon dont des nombres aléatoires entre 1 et 10 peuvent être générés dans Python. Nous avons expliqué plusieurs fonctions avec leurs syntaxes. Nous avons mis en œuvre plusieurs exemples dans ce tutoriel pour vous apprendre à générer des nombres aléatoires dans Python en utilisant la fonction RandInt (), Sample () Fonction RandRange (), Fonction Randbelow (), fonction uniforme et Numpy.aléatoire.fonction uniforme ().