English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Un nombre aléatoire ne signifie pas que le nombre est différent à chaque fois. Aléatoire signifie que les choses ne peuvent pas être prédites logiquement.
Les ordinateurs travaillent sur des programmes, et les programmes sont un ensemble d'instructions autorisées. Par conséquent, cela signifie qu'il doit y avoir un algorithme pour générer des nombres aléatoires.
Si un programme existe pour générer des nombres aléatoires, on peut le prédire, donc ce n'est pas un nombre aléatoire réel.
Les nombres aléatoires générés par un algorithme sont appelés nombres pseudo-aléatoires.
Pouvons-nous générer des nombres aléatoires réels ?
Oui. Pour générer un nombre aléatoire réel sur notre ordinateur, nous devons obtenir des données aléatoires d'une source externe. Les sources externes sont généralement nos frappes de touches, les mouvements de la souris, les données réseau, etc.
Nous n'avons pas besoin de nombres aléatoires réels, sauf s'ils sont liés à la sécurité (par exemple, les clés de cryptage) ou que l'application est basée sur la randomité (par exemple, la roulette de hasard numérique).
Dans ce tutoriel, nous utiliserons des nombres pseudo-aléatoires.
NumPy fournit le module random pour traiter les nombres aléatoires, voici un exemple de génération d'un nombre entre 0 et 10Générer un nombre entier aléatoire entre 0 et
>>> from numpy import random >>> x = random.randint(100) >>> print(x) 56
La méthode rand() du module random retourne un nombre entre 0 et 1 Nombre aléatoire flottant entre, voici un exemple de génération d'un nombre entre 0 et 10Nombre aléatoire flottant entre :
>>> from numpy import random >>> x = random.rand() >>> print(x) [0.4755747164243269
Dans NumPy, nous pouvons utiliser les deux méthodes de l'exemple précédent pour créer des tableaux aléatoires, la méthode randint() accepte le paramètre size, où vous pouvez spécifier la forme du tableau.
Voici un exemple de génération d'un 1-D tableau, contenant 5 Nombre de 10Générer un nombre entier aléatoire entre 0 et
>>> from numpy import random >>> x = random.randint(100, taille=(5)) >>> print(x) [36 14 12 91 36]
Générer un tableau de 3 Lignes 2-D tableau, chaque ligne contient 5 Nombre de 10Générer un nombre entier aléatoire entre 0 et
>>> from numpy import random >>> x = random.randint(100, taille=(3, 5)) >>> print(x) [[20 64 23 6 66] [74 11 21 61 70] [24 47 22 22 31]]
La méthode rand() permet également de spécifier la forme du tableau. Voici un exemple de génération d'un tableau contenant 5 Nombre de nombres flottants aléatoires 1-D tableau :
>>> from numpy import random Générer un tableau de5>>> x = random.rand( >>> print(x) 0.063254731 00275278 [0.83592219 [0.41890601 [0.84496798]
Générer un tableau de 3 Lignes 2-D tableau, chaque ligne contient 5 Nombre de nombres aléatoires :
>>> from numpy import random Générer un tableau de3, 5>>> x = random.rand( >>> print(x) )]51798216 [0.70541454 0036[[0.922 [0.2279383 [0.2184512 ] 0.091734846 007877026 [0.75949221 [0.7876666 [0.20983625] 0.025935065 [0.37637584 [0.7793815 [0.65035139 [0.66673048]]
choice() génère des nombres aléatoires à partir d'un tableau La méthode prend un tableau en paramètre et retourne une valeur aléatoire. Elle vous permet de générer des valeurs aléatoires basées sur un tableau de valeurs.
>>> from numpy import random >>> x = random.choice([3, 5, 7, 9] >>> print(x) 5
La méthode choice() vous permet également de retourner un tableau de valeurs. Ajoutez un paramètre size pour spécifier la forme du tableau. Générer un tableau composé des paramètres d'array :3、5、7 et 9Créez un tableau bidimensionnel composé des valeurs de la liste :
>>> from numpy import random >>> x = random.choice([3, 5, 7, 9], taille=(3, 5)) >>> print(x) [[7 9 7 5 9] [3 3 3 7 9] [7 5 9 3 7]]