Pour créer un tableau de nombres aléatoires, NumPy permet de créer un tableau en utilisant:
Nombres réels
Entiers
Pour créer un tableau en utilisant des nombres réels aléatoires :
il y a 2 options
- random.rand (pour une distribution uniforme des nombres aléatoires générés)
- random.randn (pour la distribution normale des nombres aléatoires générés)
random.rand
import numpy as np
arr = np.random.rand(row_size, column_size)
random.randn
import numpy as np
arr = np.random.randn(row_size, column_size)
Pour créer un tableau en utilisant des nombres entiers aléatoires :
import numpy as np
numpy.random.randint(low, high=None, size=None, dtype='l')
où
- low = le plus petit entier (signé) à tirer de la distribution
- high (optionnel) = Si fourni, un au-dessus du plus grand entier (signé) à tirer de la distribution
- size (facultatif) = Forme de sortie c'est-à-dire si la forme donnée est, par exemple, (m, n, k), alors m * n * k échantillons sont dessinés
- dtype (facultatif) = dtype souhaité du résultat.
par exemple:
L'exemple donné produira un tableau d'entiers aléatoires entre 0 et 4, sa taille sera 5 * 5 et aura 25 entiers
arr2 = np.random.randint(0,5,size = (5,5))
afin de créer une matrice 5 sur 5, elle doit être modifiée en
arr2 = np.random.randint (0,5, size = (5,5)), changez le symbole de multiplication * en virgule, #
[[2 1 1 0 1] [3 2 1 4 3] [2 3 0 3 3] [1 3 1 0 0] [4 1 2 0 1]]
eg2:
L'exemple donné produira un tableau d'entiers aléatoires entre 0 et 1, sa taille sera 1 * 10 et aura 10 entiers
arr3= np.random.randint(2, size = 10)
[0 0 0 0 1 1 0 0 1 1]