Maison > Article > développement back-end > Comment générer des nombres aléatoires dans numpy
Les méthodes permettant à numpy de générer des nombres aléatoires sont : 1. numpy.random.rand(); 2. numpy.random.randn(); 3. numpy.random.randint(); ); 5. numpy.random.seed().
Le système d'exploitation de ce tutoriel : système Windows 10, Python version 3.11.4, ordinateur DELL G3.
NumPy est une bibliothèque Python très puissante pour le calcul scientifique et les calculs numériques. Il fournit de nombreuses fonctions pour générer différents types de nombres aléatoires. Dans cette réponse, je présenterai NumPy en détail Plusieurs méthodes courantes utilisées pour générer des nombres aléatoires.
1. numpy.random.rand()
Cette méthode générera un tableau d'une forme donnée. La valeur du tableau est un nombre aléatoire uniformément distribué dans l'intervalle [0, 1), sous la forme de. (0, 1) ). Par exemple, np.random.rand(3, 2) Un tableau 3x2 sera généré, dont les éléments sont des nombres aléatoires compris dans la plage [0, 1).
import numpy as np random_array = np.random.rand(3, 2) print(random_array)
2, numpy.random.randn()
Cette fonction génère un tableau d'une forme donnée Les valeurs du tableau sont des nombres aléatoires qui obéissent à la distribution normale standard (moyenne 0, écart type 1). . Par exemple np.random.randn(3, 2) Un tableau 3x2 sera généré, dont les éléments sont des nombres aléatoires obéissant à la distribution normale standard.
import numpy as np random_array = np.random.randn(3, 2) print(random_array)
3. numpy.random.randint()
Cette fonction génère un entier aléatoire dans la plage spécifiée. Vous pouvez définir les valeurs minimales et maximales de la plage et la forme du tableau. Par exemple, np.randn.randint(1, 10, (3, 3)) Un tableau 3x3 sera généré, les éléments du tableau étant des entiers aléatoires de 1 à 9.
import numpy as np random_array = np.random.randint(1, 10, (3, 3)) print(random_array)
4, numpy.random.random()
Cette fonction générera un tableau d'une forme donnée. Les valeurs du tableau sont des nombres aléatoires uniformément répartis dans l'intervalle [0, 1). Semblable à np.random.rand(), Cette fonction renvoie une version vectorisée de la fonction du module random de la bibliothèque standard Python. Par exemple, np.random.random((3, 3)) générera un 3x3 Un tableau de taille où les éléments sont des nombres aléatoires compris dans la plage [0, 1).
import numpy as np random_array = np.random.random((3, 3)) print(random_array)
5, numpy.random.seed()
Cette fonction est utilisée pour spécifier la graine lors de la génération de nombres pseudo-aléatoires. Spécifier la même graine produira la même séquence de nombres aléatoires, ce qui est très utile lors du débogage du code. Par exemple, np.random.seed(0) La graine sera mise à 0 et la séquence de nombres aléatoires générée sera déterministe.
import numpy as np np.random.seed(0) random_array = np.random.rand(3, 3) print(random_array)
Ces méthodes ne sont que NumPy Une des nombreuses méthodes proposées pour générer des nombres aléatoires. Dans des applications pratiques, vous pouvez utiliser différentes méthodes pour générer des nombres aléatoires conformes à une distribution spécifique ou possédant des propriétés spécifiques. J'espère que ces exemples vous seront utiles et vous permettront de mieux comprendre comment Générez des nombres aléatoires dans NumPy.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!