Python中的 random.triangular() 方法
triangular()
是random
模块的内置方法。它用于返回偏向一个极端的范围内的随机浮点数。
Syntax : random.triangular(low, high, mode)
Parameters :
low : the lower limit of the random number
high : the upper limit of the random number
mode : additional bias; low < mode < high
if the parameters are (10, 100, 20) then due to the bias, most of the random numbers generated will be closer to 10 as opposed to 100.
Returns : a random floating number
示例 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))
输出 :
22.614510550239572
示例 2:如果我们多次生成数字,我们可能会识别出偏差。
# 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))
输出 :
58.645768016894735
46.690692250503226
33.57590419190895
52.331804090351305
33.09451214875767
12.03845752596168
32.816080679206294
20.4739124559502
82.49208123077557
63.511062284733015
示例 3:我们可以通过绘制图形来可视化三角形图案。
# 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()
输出 :