Fonction Numpy numpy.random.rand()

Suraj Joshi 30 janvier 2023
  1. Syntaxe de numpy.random.rand() :
  2. Exemples de codes : numpy.random.rand() Méthode
  3. Exemples de codes : Spécifier la forme du tableau de sortie numpy.random.rand() Méthode
Fonction Numpy numpy.random.rand()

La fonction Python Numpy numpy.random.rand() génère un tableau de formes spécifiées avec des valeurs aléatoires.

Syntaxe de numpy.random.rand() :

numpy.random.rand(d0, d1, ..., dn)

Paramètres

d0, d1, ..., dn Entier. Représente la dimension du tableau de sortie de la fonction aléatoire. Si aucune valeur n’est spécifiée, une valeur scalaire est renvoyée.

Renvoie

Il retourne un tableau aléatoire de formes spécifiées avec des valeurs aléatoires.

Exemples de codes : numpy.random.rand() Méthode

import numpy as np

x = np.random.rand()
print(x)

Production:

0.6222151413197674

Il génère un nombre aléatoire puisqu’aucune taille n’est spécifiée pour le tableau de sortie.

La plage du numéro de sortie généré est comprise entre 0 et 1.

Vous pouvez obtenir des nombres aléatoires différents lorsque vous exécutez le même code plusieurs fois.

Pour générer la sortie constante, nous fixons la seed de la fonction np.random().

import numpy as np

np.random.seed(0)

x = np.random.rand()
print(x)

Production:

0.5488135039273248

Elle génère une sortie constante à chaque fois que nous exécutons la fonction.

Exemples de codes : Spécifier la forme du tableau de sortie numpy.random.rand() Méthode

Pour générer des tableaux de taille et de formes fixes, nous spécifions des paramètres qui déterminent la forme du tableau de sortie dans la fonction numpy.random.rand().

Générer des tableaux 1-D avec la méthode numpy.random.rand()

import numpy as np

np.random.seed(0)

x = np.random.rand(5)
print(x)

Production:

[0.5488135  0.71518937 0.60276338 0.54488318 0.4236548 ]

Il génère un tableau aléatoire à une dimension de longueur 5 composé de nombres aléatoires.

Les nombres dans ce tableau se trouveront également dans la plage (0,1).

En raison de la seed fixe, les mêmes nombres aléatoires sont générés chaque fois que nous l’exécutons.

Si nous avons besoin de générer des nombres supérieurs à 1, nous pouvons simplement multiplier le tableau par l’intervalle désiré.

import numpy as np

np.random.seed(0)

x = np.random.rand(5)*10
print(x)

Production:

[5.48813504 7.15189366 6.02763376 5.44883183 4.23654799]

Il génère des nombres aléatoires allant de 1 à 10.

Générer des tableaux 2-D avec la méthode numpy.random.rand()

import numpy as np

np.random.seed(0)

x = np.random.rand(2,3)
print("Array x:")
print(x)

print("\n Shape of Array x:")
print(x.shape)

Production:

Array x:
[[0.5488135  0.71518937 0.60276338]
 [0.54488318 0.4236548  0.64589411]]

 Shape of Array x:
(2, 3)

Ceci génère un tableau aléatoire bidimensionnel de 2 lignes et 3 colonnes en utilisant la méthode numpy.random.rand().

Générer des tableaux à plus haute dimension avec la méthode numpy.random.rand()

import numpy as np

np.random.seed(0)

x = np.random.rand(2,3,2,3)
print("Array x:")
print(x)

print("\n Shape of Array x:")
print(x.shape)

Production:

Array x:
[[[[0.5488135  0.71518937 0.60276338]
   [0.54488318 0.4236548  0.64589411]]

  [[0.43758721 0.891773   0.96366276]
   [0.38344152 0.79172504 0.52889492]]

  [[0.56804456 0.92559664 0.07103606]
   [0.0871293  0.0202184  0.83261985]]]


 [[[0.77815675 0.87001215 0.97861834]
   [0.79915856 0.46147936 0.78052918]]

  [[0.11827443 0.63992102 0.14335329]
   [0.94466892 0.52184832 0.41466194]]

  [[0.26455561 0.77423369 0.45615033]
   [0.56843395 0.0187898  0.6176355 ]]]]

 Shape of Array x:
(2, 3, 2, 3)

Ceci génère un tableau aléatoire à 4 dimensions avec la forme (2, 3, 2, 3) en utilisant la méthode numpy.random.rand().

De même, nous pouvons également générer des tableaux aléatoires de n’importe quelle taille en utilisant la méthode numpy.random.rand().

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn