Choosing items as per probabilities in Python


There are situations when we need to choose items from a set as per certain probabilities for each element. Following snippet illustrates a possible way to do this.

#Choosing items as per certain probabilities
from numpy.random import choice
list_of_items = [‘a’,’b’,’c’,’d’]
number_of_items_to_choose = 1000
probabilities = [0.5,0.25,0.15,0.1]
items_chosen = choice(list_of_items, number_of_items_to_choose, p=probabilities)

Ref: Ronan Paixao’s response in stackoverflow