Python entier aléatoire

Python entier aléatoire
«Python définit les entiers comme zéro, nombres entiers (négatifs ou positifs) sans dénominateur ou partie fractionnaire et avec précision illimitée, par exemple, 0, 50 ou -20. Pour configurer et évaluer les algorithmes d'apprentissage automatique, l'utilisation de l'aléatoire est un composant crucial. La capacité de générer des nombres aléatoires et d'utiliser le hasard est nécessaire pour une variété de tâches, telles que l'initialisation des poids aléatoires dans le réseau neuronal de l'IA, la division aléatoire des données en test et des ensembles de train, le mélange aléatoire d'un ensemble de données de formation, et plus encore. Nous apprendrons comment créer et utiliser des entiers aléatoires Python dans ce tutoriel."

Comment générer des entiers aléatoires dans Python?

Il peut être extrêmement utile dans un large éventail de domaines pour être capable de générer des nombres aléatoires de plusieurs manières. Il est relativement simple de créer des nombres aléatoires dans Python dans une variété de méthodes. Vous serez familier avec les modules Numpy et le hasard, ainsi que les fonctions Randint, Randrange et Random, etc., pour y parvenir.

Pour créer des variables pseudo-aléatoires, nous pouvons utiliser le module aléatoire intégré de Python. Cela nous permet d'effectuer une variété de tâches aléatoires comme la sélection d'un entier aléatoire, la sélection d'un élément aléatoire à partir d'une liste de python, les éléments de mélange au hasard, et plus encore. De nombreuses fonctions sont offertes par ce module pour effectuer des opérations aléatoires. Dans les exemples ci-dessous, nous vous montrerons quelques exemples pour générer des entiers aléatoires en python.

Méthode 1: générer des entiers aléatoires à l'aide de la fonction RandInt ()

En général, la fonction RandInt () de Python produit une valeur entière générée au hasard et se situe entre les deux limites inférieures et supérieures (il comprend les deux limites) spécifiées comme deux paramètres. La syntaxe de la fonction randint () est la suivante.

Syntaxe: Rannt (Lower_limit, Upper_limit)

La limite inférieure est la plage de et jusqu'à laquelle des valeurs aléatoires seraient générées, et la limite supérieure est la plage jusqu'à laquelle des valeurs aléatoires seraient renvoyées par la fonction.

Un entier n où n> = démarrer et n<=end will be returned by the function.

Exemple 1: Comment générer un seul entier aléatoire en utilisant la fonction RANDINT ()

Cet exemple vous montrera comment générer un nombre aléatoire à partir de la plage spécifiée de deux positifs, deux négatifs, une valeur positive et une valeur négative.

Après avoir importé le module aléatoire, nous créerons deux variables, disons «démarrer» et «fin». Nous spécifierons d'abord deux entiers positifs pour nos variables.

Il est évident à partir de la sortie que la fonction RandInt () a généré un numéro entier aléatoire, i.e., 23, qui se situe entre 20 et 40. Si nous appelons la fonction plusieurs fois avec les mêmes valeurs de démarrage et de fin, il renverra différentes sorties pour chaque exécution.

Comme on peut le voir, la fonction a retourné 29 cette fois. Spécions maintenant nos variables avec des valeurs entières négatives.

Nous avons spécifié les valeurs -50 pour les variables «démarrer» et -1 pour la variable «fin». La fonction a renvoyé le -13 comme sortie qui se situe entre -50 et -1. Spécions une variable avec un entier positif et l'autre avec un entier négatif.

Nous avons spécifié la variable «Démarrer» avec une valeur «-5» et «fin» avec 35. Pour la plage -5 à -35, la fonction a renvoyé un entier aléatoire 10.

Exemple 2: Comment générer plusieurs entiers aléatoires à l'aide de la fonction RandInt ()

Nous avons vu comment nous pourrions obtenir une seule valeur entière en utilisant la fonction RandInt (). Maintenant, nous générerons plusieurs entiers aléatoires en utilisant la fonction RandInt () à l'intérieur d'une boucle.

Pour appeler le hasard.Méthode randint () et imprimer les valeurs aléatoires renvoyées par la fonction, nous avons utilisé la boucle for-in. La fonction a renvoyé 5 valeurs entières aléatoires entre 30 et 90, car nous avons spécifié une valeur de 5 dans la fonction ().

Nous pouvons conclure que dans notre exemple, les entiers sont retournés au hasard chaque fois que la fonction est appelée et ne chevauche pas. De plus, les valeurs aléatoires générées peuvent s'affronter ou se chevaucher lorsqu'il y a plusieurs appels et une plage étroite, je.e., une courte distance entre le début et la limite de fin.

Méthode 2: générer des entiers aléatoires à l'aide de la fonction RandRange ()

Nous allons maintenant utiliser la fonction RandRange () pour générer des entiers aléatoires.

Exemple 1: Comment générer une entière aléatoire à l'aide de la fonction RandRange ()

Dans cet exemple, nous générerons au hasard un entier dans une plage spécifiée. Nous utiliserons la fonction RandRange () pour spécifier la plage (démarrage et limite de fin).

Nous avons spécifié la plage de la fonction RandRange (), une limite inférieure de 30 et une limite supérieure de 50. La fonction a renvoyé la sortie 42, qui est un entier aléatoire, et il se trouve dans les limites spécifiées.

Exemple 2: Comment générer un entier aléatoire à une étape particulière en utilisant la fonction RandRange ()

Dans cet exemple, nous vous apprendrons comment obtenir une valeur entière aléatoire à une étape particulière entre deux limites spécifiées en utilisant la fonction RandRange (). Cela signifie que vous ne pouvez obtenir qu'un entier aléatoire en multiples d'un nombre spécifique, disons «quatre», et le nombre renvoyé doit se situer entre les limites de départ et de fin spécifiées.

La fonction a renvoyé 16 en tant que sortie qui se situe entre 0 et 100; Aussi, 16 est un multiple de valeur 4. Ici, il est crucial de garder à l'esprit que la fonction unline RandInt (), le nombre de limites supérieures est exclue de la sélection. Nous pouvons simplement augmenter la valeur limite supérieure de 1 dans RandRange (), pour l'inclure (0, 101, 4).

Méthode 3: Génération de la liste Python avec des entiers aléatoires

Dans la sortie des exemples ci-dessous, nous obtiendrons une liste avec des valeurs entières aléatoires.

Exemple 1: Comment générer une liste Python avec des valeurs entières aléatoires en utilisant un aléatoire.Fonction Randint ()

Nous pouvons utiliser cette fonction pour obtenir un objet de liste avec des entiers aléatoires. Pour ce faire, nous créerons une compréhension de la liste qui appelle à plusieurs reprises le hasard.Fonction Randint ().

Nous avons utilisé la boucle pour la liste avec la fonction RandInt (). La limite de début et de fin est spécifiée comme 20-80. Une liste avec les valeurs [68, 38, 57, 47, 44, 61] est renvoyée par la fonction.

Exemple 2: Comment générer une liste Python avec des valeurs entières aléatoires en utilisant un aléatoire.Sample () Fonction

L'exemple ci-dessus nous a montré comment obtenir une liste avec des entiers aléatoires, mais en utilisant RandInt (), nous pouvons obtenir des valeurs en double. La fonction d'échantillon () du module aléatoire peut être utilisée pour obtenir une liste avec des valeurs aléatoires sans nombres en double. L'échantillon de fonction (séquence, k) renvoie une liste de k valeurs distinctes aléatoires de la séquence.

La fonction a renvoyé une liste contenant les valeurs entières aléatoires. Notez que la valeur du paramètre «k» doit être plus petite que la taille de la séquence.

Méthode 4: Génération d'un tableau multidimensionnel avec des entiers aléatoires

La bibliothèque Python tierce Numpy est bien connue pour son tableau robuste et ses fonctions. Nous pouvons utiliser la méthode aléatoire de cette bibliothèque pour générer un tableau multidimensionnel avec des valeurs entières aléatoires.

Exemple

Nous devons d'abord importer la bibliothèque Numpy avant d'utiliser le «NP.aléatoire.Fonction Randint () ”. Pour spécifier la dimension ou la taille d'un tableau. Par exemple, la taille = (4,5) remplit un tableau avec des entiers en quatre rangées et cinq colonnes.

La fonction a renvoyé un tableau 4 × 5 avec des valeurs aléatoires.

Conclusion

Dans ce tutoriel, nous avons vu une introduction aux entiers dans Python et comment nous pouvons générer des valeurs entières aléatoires dans Python. Nous utilisons quatre méthodes différentes dans ce post pour générer des entiers aléatoires. Dans la méthode n ° 1, nous avons utilisé la fonction Rannt () pour générer des entiers aléatoires uniques et multiples. Nous avons utilisé la fonction RandRange () pour générer des nombres aléatoires, tandis que dans les méthodes n ° 3 et 4, nous avons vu comment nous pourrions créer des listes et des multi-terrains avec des entiers aléatoires.