伯努利分布
定义
伯努利分布指的是对于随机变量X有, 参数为p(0<p<1),如果它分别以概率p和1-p取1和0为值,EX(期望值)= p, DX(方差)=p*(1-p)。
Python中的表现形式
np.random.binomial(n,p,size=None)
# 参数说明
# n 单次实验中的组数,整数,即使输入浮点数,也会被截断
# p 概率,0<=p<=1, 一个或者一组
# size 应用意义是实验的次数,整数或者整数的元组,单个整数,返回一维数组,(X,Y)形式,返回X行Y列,如果是(X,Y,Z),返回X个Y行Z列的数组
具体代码案例
每次抛1个硬币,抛5次
# 每次抛1个硬币,抛5次
import numpy as np
result = np.random.binomial(1,0.5,5)
print(result)
得到结果
[1 1 0 1 0]
每次抛5个硬币,抛5次
import numpy as np
result = np.random.binomial(5,0.5,5)
print(result)
得到结果
[2 1 2 5 3]
每次抛5个硬币,每组抛6次,抛10组
import numpy as np
result = np.random.binomial(5,0.5,(10,6))
print(result)
得到结果
[[2 3 3 2 0 2]
[0 1 2 2 5 3]
[3 2 3 3 4 3]
[2 3 1 2 2 2]
[4 3 2 2 2 3]
[2 4 3 1 3 2]
[4 3 2 4 2 2]
[4 3 1 3 2 3]
[4 5 0 2 1 1]
[2 3 1 3 3 4]]