triangular()
es un método incorporado del random
módulo. Se utiliza para devolver un número de punto flotante aleatorio dentro de un rango con un sesgo hacia un extremo.
Sintaxis: random.triangular (bajo, alto, modo)
Parámetros:
bajo: el límite inferior del número aleatorio
alto: el límite superior del
modo de número aleatorio: sesgo adicional; bajo < modo < altosi los parámetros son (10, 100, 20), debido al sesgo, la mayoría de los números aleatorios generados estarán más cerca de 10 que de 100.
Devoluciones: un número flotante aleatorio
Ejemplo 1:
# import the random module import random # determining the values of the parameters low = 10 high = 100 mode = 20 # using the triangular() method print(random.triangular(low, high, mode))
Producción :
22.614510550239572
Ejemplo 2: si generamos el número varias veces, probablemente podamos identificar el sesgo.
# import the random module import random # determining the values of the parameters low = 10 high = 100 mode = 20 # running the triangular method with the # same parameters multiple times for i in range(10): print(random.triangular(low, high, mode))
Producción :
58.645768016894735 46.690692250503226 33.57590419190895 52.331804090351305 33.09451214875767 12.03845752596168 32.816080679206294 20.4739124559502 82.49208123077557 63.511062284733015
Ejemplo 3: Podemos visualizar el patrón triangular trazando un gráfico.
# import the required libraries import random import matplotlib.pyplot as plt # store the random numbers in a list nums = [] low = 10 high = 100 mode = 20 for i in range(10000): temp = random.triangular(low, high, mode) nums.append(temp) # plotting a graph plt.hist(nums, bins = 200) plt.show()
Producción :