Método random.triangular() en Python

triangular()es un método incorporado del randommó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 < alto

si 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 :

Publicación traducida automáticamente

Artículo escrito por Yash_R y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *