numpy.random.multinomial () 用法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_15192373/article/details/90265450

描述

从多项式分布中提取样本。

多项式分布是二项式分布的多元推广。做一个有P个可能结果的实验。这种实验的一个例子是掷骰子,结果可以是1到6。从分布图中提取的每个样本代表n个这样的实验。其值x_i = [x_0,x_1,…,x_p] 表示结果为i的次数。

函数语法

numpy.random.multinomial(npvalssize=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,等等。

猜你喜欢

转载自blog.csdn.net/qq_15192373/article/details/90265450