随机产生一组10000个随机数(满足均值为0,标准差为1的标准正态分布)作为人脸图像的灰度值,使用hist()函数绘制灰度直方图。
时间: 2024-09-26 09:07:17 浏览: 43
根据平均值和标准差生成符合正态分布的随机数
为了生成一组10000个服从标准正态分布(均值为0,标准差为1)的随机数,并将其作为人脸图像的灰度值,我们可以使用Python的NumPy库。首先,确保已安装了NumPy,然后按照以下步骤操作:
```python
import numpy as np
# 生成10000个标准正态分布的随机数
random_gray_values = np.random.normal(0, 1, 10000)
# 绘制灰度直方图,范围从-3到3,以便观察大部分数据集中在0附近
plt.hist(random_gray_values, bins=50, range=(-3, 3), density=True)
plt.title('Standard Normal Distribution of Gray Scale Values')
plt.xlabel('Gray Scale Value')
plt.ylabel('Probability Density')
plt.show()
```
在这个代码片段中,`np.random.normal()`用于创建随机数数组,`bins`参数用于确定直方图的划分,`range`设置x轴的显示范围,`density=True`表示绘制的是概率密度而不是频率。
阅读全文