python 怎么算正态分布的分布函数
时间: 2024-10-15 19:17:13 浏览: 30
在Python中,你可以使用`scipy.stats.norm`库来计算标准正态分布的概率密度函数(PDF)和累积分布函数(CDF)。以下是简单的步骤:
1. 首先,你需要安装`scipy`库,如果还没有安装,可以使用pip安装:
```
pip install scipy
```
2. 导入所需的模块:
```python
from scipy import stats
```
3. 计算概率密度函数(pdf):
```python
def pdf(x, mean=0, std_dev=1):
return stats.norm.pdf(x, loc=mean, scale=std_dev)
```
这里`loc`参数代表均值(mean),`scale`参数代表标准差(std_dev)。例如,`pdf(0)`将返回在均值处的PDF值。
4. 计算累积分布函数(cdf):
```python
def cdf(x, mean=0, std_dev=1):
return stats.norm.cdf(x, loc=mean, scale=std_dev)
```
`cdf(x)`会给出小于等于x的值对应的累计概率。
使用示例:
```python
# 示例计算正态分布的PDF和CDF
mu = 0 # 均值
sigma = 1 # 标准差
x = 1
pdf_value = pdf(x, mu, sigma)
cdf_value = cdf(x, mu, sigma)
print(f"PDF at x={x}: {pdf_value}")
print(f"CDF at x={x}: {cdf_value}")
```
阅读全文