描述
从多项式分布中提取样本。
多项式分布是二项式分布的多元推广。做一个有P个可能结果的实验。这种实验的一个例子是掷骰子,结果可以是1到6。从分布图中提取的每个样本代表n个这样的实验。其值x_i = [x_0,x_1,…,x_p] 表示结果为i的次数。
函数语法
numpy.random.
multinomial
(n, pvals, size=None)
参数
- n : int:实验次数
- pvals:浮点数序列,长度p。P个不同结果的概率。这些值应该和为1(但是,只要求和(pvals[:-1])<=1,最后一个元素总是被假定为考虑剩余的概率)。
- size : int 或 int的元组,可选。 输出形状。如果给定形状为(m,n,k),则绘制 m*n*k 样本。默认值为无,在这种情况下返回单个值。
返回值
ndarray,每个条目 [i,j,…,:] 都是从分布中提取的一个n维值。
实例
1. 掷骰子20次:
>>> np.random.multinomial(20, [1/6.]*6, size=1)
array([[4, 1, 7, 5, 2, 1]])
表示它落在1号4次,落在2号1次,等等。
2. 掷骰子20次,再掷20次:
>>> np.random.multinomial(20, [1/6.]*6, size=2)
array([[3, 4, 3, 3, 4, 3],
[2, 4, 3, 4, 0, 7]])
第一次,我们掷了3次1,4次2,等等。第二次,我们掷了2次1,4次2,等等。