高斯分布python
高斯分布,也称为正态分布,是一种连续概率分布,用于描述自然界中许多现象和实验结果。在Python中,可以使用`scipy.stats`库来生成和处理高斯分布。
下面是一个示例,演示如何使用Python生成高斯分布的随机数、计算高斯分布的概率密度函数和累积分布函数。
```python
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
# 生成高斯分布的随机数
mu = 0 # 均值
sigma = 1 # 标准差
random_nums = al(mu, sigma, 1000)
# 绘制随机数的直方图
plt.hist(random_nums, bins=30, density=True, alpha=0.5, edgecolor='black')
plt.title('Histogram of Gaussian Random Numbers')
plt.xlabel('Value')
plt.ylabel('Probability Density')
plt.show()
# 计算高斯分布的概率密度函数
x_vals = np.linspace(-5, 5, 100)
pdf_vals = norm.pdf(x_vals, mu, sigma)
# 绘制概率密度函数图形
plt.plot(x_vals, pdf_vals)
plt.title('Gaussian Probability Density Function')
plt.xlabel('Value')
plt.ylabel('Probability Density')
plt.show()
# 计算高斯分布的累积分布函数
cdf_vals = norm.cdf(x_vals, mu, sigma)
# 绘制累积分布函数图形
plt.plot(x_vals, cdf_vals)
plt.title('Gaussian Cumulative Distribution Function')
plt.xlabel('Value')
plt.ylabel('Cumulative Probability')
plt.show()
```
上述代码会生成一组高斯分布的随机数,并绘制其直方图。然后,计算并绘制概率密度函数和累积分布函数的图形。
linspace函数python希望对你有所帮助!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论