Sampling with Probabilities

Numpy choice offers a utility function to randomly sample from a list or array against probabilities. If probabilities are not set, uniform distribution is assumed

import numpy as np 


a = ['Ace', 'Jack', 'King', 'Queen']
probabilities = [ .2, .1, .6, .1 ]

np.random.choice(a), np.random.choice(a, p=probabilities)
('Queen', 'Ace')