Maison  >  Article  >  interface Web  >  Comment générer des nombres aléatoires en utilisant numpy

Comment générer des nombres aléatoires en utilisant numpy

王林
王林original
2024-01-26 09:46:061100parcourir

Comment générer des nombres aléatoires en utilisant numpy

Numpy est une bibliothèque de calcul scientifique très couramment utilisée en Python. Elle fournit de nombreuses opérations numériques et fonctions de traitement de données rapides et efficaces. Dans numpy, nous pouvons facilement générer des nombres aléatoires. Cet article présentera la méthode de génération de nombres aléatoires dans numpy et donnera des exemples de code spécifiques.

Les fonctions qui génèrent des nombres aléatoires dans numpy incluent principalement la fonction rand(), la fonction randn(), la fonction randint(), la fonction uniform(), la fonction normal(), etc. sous le module random.

  1. Fonction rand() : Cette fonction est utilisée pour générer des nombres aléatoires uniformément répartis entre [0,1). Nous pouvons spécifier la forme des nombres aléatoires générés, comme générer un tableau unidimensionnel ou un tableau bidimensionnel, etc.

L'exemple de code est le suivant :

import numpy as np

#生成一个具有5个元素的一维数组
arr1 = np.random.rand(5)
print(arr1)

#生成一个2行3列的二维数组
arr2 = np.random.rand(2, 3)
print(arr2)
  1. Fonction randn() : Cette fonction est utilisée pour générer des nombres aléatoires à partir de la distribution normale standard (moyenne 0, écart type 1). De même, nous pouvons spécifier la forme des nombres aléatoires générés.

L'exemple de code est le suivant :

import numpy as np

#生成一个具有5个元素的一维数组
arr1 = np.random.randn(5)
print(arr1)

#生成一个2行3列的二维数组
arr2 = np.random.randn(2, 3)
print(arr2)
  1. Fonction randint() : Cette fonction est utilisée pour générer des entiers aléatoires dans la plage spécifiée. Nous devons spécifier les limites inférieure et supérieure pour générer des entiers aléatoires, ainsi que la forme des nombres aléatoires générés.

L'exemple de code est le suivant :

import numpy as np

#生成一个在[0,10)之间的一维整数数组
arr1 = np.random.randint(0, 10, size=5)
print(arr1)

#生成一个在[0,10)之间2行3列的二维整数数组
arr2 = np.random.randint(0, 10, size=(2, 3))
print(arr2)
  1. Fonction uniforme() : Cette fonction est utilisée pour générer des nombres aléatoires uniformément distribués dans une plage spécifiée. Nous devons spécifier la limite inférieure, la limite supérieure et la forme des nombres aléatoires générés.

L'exemple de code est le suivant :

import numpy as np

#生成一个在[2,5)之间的一维数组
arr1 = np.random.uniform(2, 5, size=5)
print(arr1)

#生成一个在[2,5)之间2行3列的二维数组
arr2 = np.random.uniform(2, 5, size=(2, 3))
print(arr2)
  1. Fonction normal() : Cette fonction est utilisée pour générer des nombres aléatoires à partir d'une distribution normale avec une moyenne et un écart type spécifiés. Nous devons spécifier la moyenne, l'écart type et la forme des nombres aléatoires générés.

L'exemple de code est le suivant :

import numpy as np

#生成均值为2,标准差为0.5的一维数组
arr1 = np.random.normal(2, 0.5, size=5)
print(arr1)

#生成均值为2,标准差为0.5的2行3列的二维数组
arr2 = np.random.normal(2, 0.5, size=(2, 3))
print(arr2)

Grâce aux exemples de code ci-dessus, nous pouvons voir que numpy fournit une multitude de fonctions de génération de nombres aléatoires, qui peuvent répondre à divers besoins de génération de nombres aléatoires et sont très simples et faciles à utiliser. . Dans les applications pratiques, nous pouvons choisir une fonction de génération de nombres aléatoires appropriée en fonction de besoins spécifiques et générer des nombres aléatoires qui répondent à nos besoins en spécifiant des paramètres.

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!

Déclaration:
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