从numpy.random.multinomial获取随机变量的数组

时间:2019-09-18 09:50:14

标签: python numpy multinomial

考虑以下文档示例,抽取20张骰子

[ngClass]="{'active': userProfile.id === userProfile.lastId + 1}"

我想要的输出是一个20维数组,其中包含采样结果:

>>> np.random.multinomial(20, [1/6.]*6, size=1)
array([[4, 1, 7, 5, 2, 1]])

,但不应对其进行排序。即我希望多项式的输出看起来像np.random.uniform或np.random.normal的输出,即一组随机绘制。

1 个答案:

答案 0 :(得分:1)

您可以使用random.choice这样获得结果。它以相等的概率抽取20个值0到5的样本。您还可以将作为每个元素的概率的参数p作为数组传递给选择函数

np.random.choice(6, 20)