def from_discrete_dist(dist, sample_num=1): return rv_discrete(values=(np.arange(len(dist)), dist)).rvs(size=sample_num)