以指定的概率选取元素

算个小算法吧

前提是:保证平等。

some_list =(a,b,c)  probabilities是 = (0.2,0.3,0.5)

打印让some_list某个元素的概率一一映射

https://www.cnblogs.com/shenxiaolin/p/7810048.html

import random 

def random_pick(some_list, probabilities): 
    x = random.uniform(0,1) 
    cumulative_probability = 0.0 
    for item, item_probability in zip(some_list, probabilities): 
         cumulative_probability += item_probability 
         if x < cumulative_probability:
               break 
    return item 



改变自己
原文地址:https://www.cnblogs.com/sun-shadow/p/11497758.html