NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍Python Numpy random.multinomial() 多项式分布

1、多项式分布

多项式分布是二项式分布的概括。

它描述了与二项式不同的多项式方案的结果,在二项式方案中,方案只能是两个方案之一。 例如 人群的血型,掷骰子结局。

它具有三个参数:

n-可能的结果数量(例如,掷骰子为6)。

pvals-结果概率列表(例如,骰子掷骰的[1/6、1/6、1/6、1/6、1/6、1/6])。

size-返回数组的形状。

例如:

抽取骰子样本:

from numpy import random

x = random.multinomial(n=6, pvals=[1/6, 1/6, 1/6, 1/6, 1/6, 1/6])

print(x)

注意:多项式样本将不会产生单个值! 它们将为每个pval产生一个值。

注意:由于它们是二项式分布的一般化,因此它们的视觉表示和正态分布的相似性与多个二项式分布相同。

推荐文档