random.triangular(low, high [, mode])
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.
- 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.
La función random.triangular devuelve un número real.
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:
Podríamos repetir el ejemplo anterior forzando una moda igual a 14 con el siguiente código:
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:
plt.hist([random.triangular(10, 15) for i in range(10000)], bins = 50)
plt.show()