在python带权重的列表中随机取值的方法

  

<强> 1 random.choice

  

python随机模块的选择方法随机选择某个元素

        foo=[a, b, c, d ', ' e ']   从随机选择进口   打印选择(foo)      

<强> 2 random.sample

  

使用python随机模块的样品函数从列表中随机选择一组元素

        列表=[1,2,3,4,5,6,7,8,9,10)   片=随机的。示例(清单5)#从列表中随机获取5个元素,作为一个片断返回   印刷片   打印列表#原有序列并没有改变。      

<强> 3 python带权重的随机取值

        进口随机   def random_weight (weight_data):   总=总和(weight_data.values()) #权重求和   ra=随机的。制服(0)#在0与权重和之前获取一个随机数   curr_sum=0   ret=没有   键=weight_data.iterkeys() #使用Python2.x中的iterkeys   # #键=weight_data.keys()使用Python3.x中的钥匙   k键:   curr_sum +=weight_data [k] #在遍历中,累加当前权重值   如果ra & lt;=curr_sum: #当随机数& lt;=当前权重和时,返回权重键   ret=k   打破   返回受潮湿腐烂   weight_data=https://www.yisu.com/zixun/{a: 10 b: 15日“c”: 50}   random_weight (weight_data)      

以上这篇在python带权重的列表中随机取值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

在python带权重的列表中随机取值的方法