Comment générer un nombre aléatoire entre 0 et 1 en python ?

Published: 12 avril 2020

Tags: Python; Numpy; Random numbers;

DMCA.com Protection Status

Exemples de comment générer un nombre aléatoire entre 0 et 1 en python :

Avec la fonction random.uniform()

Pour générer un nombre aléatoire entre 0 et 1 en python, il existe plusieurs solutions on peut par exemple utiliser la fonction uniform() du module random:

>>> import random
>>> x = random.uniform(0,1)
>>> x
0.24773029475050623

Générer une liste de nombres aléatoires entre 0 et 1:

>>> list_rx = [random.uniform(0,1) for i in range(10000)]

et la tracer:

>>> import matplotlib.pyplot as plt
>>> plt.hist(list_rx,density=1)
(array([0.96310412, 0.95410315, 1.04511299, 1.05211375, 1.01811007,
       1.04211267, 0.98210618, 1.00010812, 0.97710564, 0.96710456]), array([7.53999199e-05, 1.00064589e-01, 2.00053777e-01, 3.00042966e-01,
   4.00032155e-01, 5.00021344e-01, 6.00010532e-01, 6.99999721e-01,
   7.99988910e-01, 8.99978098e-01, 9.99967287e-01]), <a list of 10 Patch objects>)
>>> plt.show()

Comment générer un nombre aléatoire entre 0 et 1 en python ?
Comment générer un nombre aléatoire entre 0 et 1 en python ?

Avec la fonction numpy random.uniform

Autre solution, générer une matrice de nombres aléatoires entre 0 et 1 avec numpy. Exemple générer 10 nombres aléatoires entre 0 et 1:

>>> import numpy as np
>>> R = np.random.uniform(0,1,10)
>>> R.shape
(10,)
>>> R
array([0.78628896, 0.16248914, 0.01916588, 0.37004623, 0.94038203,
   0.68926777, 0.13643452, 0.62616651, 0.69852288, 0.27889004])

Références

Image

of