Comment générer des nombres aléatoires dans numpy

zbt
Libérer: 2023-11-21 16:48:49
original
1250 Les gens l'ont consulté

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().

Comment générer des nombres aléatoires dans numpy

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!