random.triangular

Nombre completo
random.triangular
Librería
random
Sintaxis

random.triangular(low, high [, mode])

Descripción

La función random.triangular devuelve un número aleatorio N extraído de una distribución triangular tal que low <= N <= high, con la moda especificada en el tercer argumento, mode.

Si no se especifica el argumento mode, éste toma por defecto el valor (low + high) / 2, es decir, el valor situado en el punto medio del rango considerado.

Parámetros
  • low: Límite inferior del rango del que extraer el número aleatorio.
  • high: Límite superior del rango del que extraer el número aleatorio.
  • mode: Argumento opcional. Moda de la distribución.
Resultado

La función random.triangular devuelve un número real.

Ejemplos

Podemos generar un número aleatorio en el rango [10.0, 15.0] extraído de una distribución triangular con moda por defecto igual a 12.5 con el siguiente código:

random.triangular(10, 15)
14.034414418629337

Podríamos repetir el ejemplo anterior forzando una moda igual a 14 con el siguiente código:

random.triangular(10, 15, 14)
11.991174889023462

Para confirmar la distribución de la que se extraen los números aleatorios podemos generar 10 mil números aleatorios en el rango [10.0, 15.0] con moda por defecto y mostrar su histograma:

import matplotlib.pyplot as plt
plt.figure(figsize = (8, 4))
plt.hist([random.triangular(10, 15) for i in range(10000)], bins = 50)
plt.show()
random.triangular

Si repetimos el ejemplo anterior fijando como moda el valor 14, obtenemos el siguiente resultado:

plt.figure(figsize = (8, 4))
plt.hist([random.triangular(10, 15, 14) for i in range(10000)], bins = 50)
plt.show()
random.triangular
Enviado por admin el Sáb, 13/03/2021 - 09:10