python 小案例106

下面是一个使用Python实现二项分布和泊松分布的代码案例及步骤解释:

步骤1:导入所需的库

import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import binom, poisson

步骤2:定义参数

# 二项分布参数
n = 20    # 试验次数
p = 0.5   # 成功的概率

# 泊松分布参数
lambda_ = 5    # 平均发生次数

步骤3:生成概率分布数据

# 生成二项分布数据
binom_data = binom.rvs(n, p, size=1000)

# 生成泊松分布数据
poisson_data = poisson.rvs(lambda_, size=1000)

步骤4:绘制概率分布直方图

# 绘制二项分布直方图
plt.figure()
plt.hist(binom_data, bins=range(n+2), density=True, alpha=0.5, label='Binomial Distribution')

# 绘制泊松分布直方图
plt.hist(poisson_data, bins=range(15), density=True, alpha=0.5, label='Poisson Distribution')

plt.xlabel('Number of Successes')
plt.ylabel('Probability')
plt.title('Binomial and Poisson Distributions')
plt.legend()
plt.show()

以上代码首先导入了所需的库,然后定义了二项分布和泊松分布的参数。接着,通过调用binom.rvs()poisson.rvs()函数生成了二项分布和泊松分布的数据。最后,使用plt.hist()函数绘制了二项分布和泊松分布的直方图,并添加了必要的标签和标题。通过运行以上代码,可以得到二项分布和泊松分布的概率分布图表。

请注意,这只是一个简单的示例,实际应用中可以根据具体需求对参数和绘图进行调整。

你可能感兴趣的:(python,开发语言)