【发布时间】:2017-08-09 20:40:05
【问题描述】:
我正在寻找一个 python 函数,它允许我在给定列表和一定概率的情况下仅返回“通过”彩票的元素。例如:
my_list = ['A', 'B', 'C']
my_probability = 0.66 # The probability for an element to stay in the list
winner = THE_RANDOM_FUNCTION(my_list, my_probability)
print(winner)
>> ['A', 'C'] # Could be a different result but that only an example
所以我希望函数对列表中的每个元素进行一次抽签(以给定的概率),并在它通过抽签时将其保留在结果列表中。
标准库中有这样的功能还是我应该实现它?
【问题讨论】:
-
你参与这个概率的逻辑是什么?
-
0.66 是什么意思?
-
元素“留在”子列表中的概率
-
@McGrady 0.66 表示 66/100。或 33/50。
-
我猜,OP 的意思是二项式试验。
标签: python python-3.x random probability