random.lognormvariate(mu, sigma)
La función random.lognormvariate devuelve un número aleatorio extraído de una distribución log-normal.
- mu: Media de la distribución.
- sigma: Desviación estándar de la distribución.
La función random.lognormvariate devuelve un número real.
Podemos generar un número aleatorio extraído de una distribución log-normal de media 5 y desviación estándar 3 con el siguiente código:
Para confirmar la distribución de la que se extraen los números aleatorios podemos generar cien mil números aleatorios de una distribución log-normal de media 5 y desviación estándar 3, obtener su logaritmo natural y mostrar su histograma:
import math
plt.hist([math.log(random.lognormvariate(5, 3)) for i in range(100000)], bins = 100)
plt.grid()
plt.show()
Podemos ver que, efectivamente, se trata de una distribución normal.