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)