Comment créer une matrice NumPy avec des nombres aléatoires



Vous pouvez utiliser les méthodes suivantes pour créer une matrice NumPy avec des nombres aléatoires :

Méthode 1 : créer une matrice NumPy d’entiers aléatoires

np.random.randint(low, high, (rows, columns))

Méthode 2 : créer une matrice NumPy de flotteurs aléatoires

np.random.rand(rows, columns)

Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.

Exemple 1 : Créer une matrice NumPy d’entiers aléatoires

Le code suivant montre comment créer une matrice NumPy de valeurs aléatoires allant de 0 à 20 avec une forme de 7 lignes et 2 colonnes :

import numpy as np

#create NumPy matrix of random integers
np.random.randint(0, 20, (7, 2))

array([[ 3,  7],
       [17, 10],
       [ 0, 10],
       [13, 16],
       [ 6, 14],
       [ 8,  7],
       [ 9, 15]])

Notez que chaque valeur de la matrice est comprise entre 0 et 20 et que la forme finale de la matrice est de 7 lignes et 2 colonnes.

Exemple 2 : Créer une matrice NumPy de flotteurs aléatoires

Le code suivant montre comment créer une matrice NumPy avec des valeurs flottantes aléatoires comprises entre 0 et 1 et une forme de 7 colonnes et 2 lignes :

import numpy as np

#create NumPy matrix of random floats
np.random.rand(7, 2)

array([[0.64987774, 0.60099292],
       [0.13626106, 0.1859029 ],
       [0.77007972, 0.65179164],
       [0.33524707, 0.46201819],
       [0.1683    , 0.72960909],
       [0.76117417, 0.37212974],
       [0.18879731, 0.65723325]])

Le résultat est une matrice NumPy qui contient des valeurs flottantes aléatoires entre 0 et 1 avec une forme de 7 lignes et 2 colonnes.

Notez que vous pouvez également utiliser la fonction NumPy round() pour arrondir chaque flottant à un certain nombre de décimales.

Par exemple, le code suivant montre comment créer une matrice NumPy de flottants aléatoires, chacun arrondi à 2 décimales :

import numpy as np

#create NumPy matrix of random floats rounded to 2 decimal places
np.round(np.random.rand(5, 2), 2)

array([[0.37, 0.63],
       [0.51, 0.68],
       [0.23, 0.98],
       [0.62, 0.46],
       [0.02, 0.94]])

Remarque : Vous pouvez trouver la documentation complète de la fonction NumPy rand() ici .

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres conversions courantes en Python :

Comment convertir les colonnes Pandas DataFrame en chaînes
Comment convertir l’horodatage en date/heure dans Pandas
Comment convertir DateHeure en date dans Pandas

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *