指数分布 python
时间: 2024-04-10 15:25:45 浏览: 157
造指数分布
指数分布是概率论中常见的一种连续概率分布,它描述了事件发生的时间间隔。在Python中,可以使用SciPy库来进行指数分布的计算和模拟。
要使用指数分布,首先需要导入SciPy库中的stats模块。然后,可以使用stats模块中的expon类来创建指数分布的对象。以下是一个简单的示例代码:
```python
import scipy.stats as stats
# 创建指数分布对象
exponential_dist = stats.expon
# 计算概率密度函数(PDF)
x = 2.5
pdf = exponential_dist.pdf(x)
# 计算累积分布函数(CDF)
x = 2.5
cdf = exponential_dist.cdf(x)
# 生成随机样本
sample_size = 1000
random_sample = exponential_dist.rvs(size=sample_size)
# 输出结果
print("概率密度函数(PDF):", pdf)
print("累积分布函数(CDF):", cdf)
print("随机样本:", random_sample)
```
在上述代码中,我们首先创建了一个指数分布对象exponential_dist。然后,我们可以使用该对象的pdf方法计算给定值x的概率密度函数值,使用cdf方法计算给定值x的累积分布函数值,使用rvs方法生成指定大小的随机样本。
阅读全文