0
我使用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循環)是很慢的。有沒有更好/更快的方法來做到這一點?