【发布时间】:2014-06-06 02:25:51
【问题描述】:
我正在使用np.random.multinomial 对多项分布进行采样M 次(给定概率[X_0 X_1 .. X_n] 它返回从指定多项式采样的计数[C_0 C_1 ... C_n],其中\sum_i C_i = M)。给定这些采样值(C_i's),我想将它们随机均匀地分配给我拥有的一些对象。
目前我正在做的是:
draws = np.random.multinomial(M, probs, size=1)
draws = draws[0]
draws_list = []
for idx,num in enumerate(draws):
draws_list += [idx]*num
random.shuffle(draws_list)
那么draws_list 是一个随机打乱的采样值列表。
问题在于填充draws_list(for 循环)非常慢。有没有更好/更快的方法来做到这一点?
【问题讨论】:
标签: python numpy random statistics random-sample