A weighted version of random.choice

后端 未结 25 1928
闹比i
闹比i 2020-11-21 06:29

I needed to write a weighted version of random.choice (each element in the list has a different probability for being selected). This is what I came up with:



        
25条回答
  •  悲&欢浪女
    2020-11-21 06:53

    import numpy as np
    w=np.array([ 0.4,  0.8,  1.6,  0.8,  0.4])
    np.random.choice(w, p=w/sum(w))
    

提交回复
热议问题