概率分布代码实现

正态分布

import numpy as np
import matplotlib.pyplot as plt

#mu均值 sigma方差
mu, sigma = 0, 1
#每次执行保证随机数相同
np.random.seed(0)
#数据集,数量为1000
s = np.random.normal(mu, sigma, 1000)
#bins为分多少组 density变为频率分布直方图,归一化
plt.hist(s, bins=100, density=True)
#展示结果
plt.show()

泊松分布

import numpy as np
import matplotlib.pyplot as plt

# lam为λ size为k
X = np.random.poisson(lam=5,size=30)
pillar = 10
# alpha为透明度
a = plt.hist(X,bins = pillar,density=True,range=[0, pillar], color='g', alpha=0.5)
# 其中a[0]是y轴值集合,a[1]是x轴值集合,a[1][0:pillar]是x轴集合去掉尾点
plt.plot(a[1][0:pillar], a[0], 'r')
plt.grid()
plt.show()
发布了14 篇原创文章 · 获赞 0 · 访问量 551

猜你喜欢

转载自blog.csdn.net/hello_v_world/article/details/103435487