利用randn函数产生5*4的均值为0,方差为2的高斯分布的随机数
时间: 2024-02-01 18:14:54 浏览: 77
产生0-1之间一个均匀分布随机数
5星 · 资源好评率100%
可以使用Python中的NumPy库中的random模块的randn函数来生成符合高斯分布的随机数。代码如下:
```python
import numpy as np
# 生成5x4的随机数矩阵,均值为0,方差为2
arr = np.random.randn(5, 4) * np.sqrt(2)
print(arr)
```
输出结果为:
```
[[ 0.07626949 -0.51417518 -1.68210862 -0.8506313 ]
[-0.50080261 -0.03138047 -0.03351029 -1.17222368]
[ 1.05579855 0.88565761 -0.08101442 0.05040363]
[-0.26060254 -0.80842775 -0.57806503 -0.21950399]
[ 0.06889456 0.93077525 -1.04700734 -1.52620115]]
```
其中,np.random.randn(5, 4)生成一个5行4列的矩阵,每个元素都是从标准正态分布中随机采样得到的;而 * np.sqrt(2)是为了将标准正态分布转换为均值为0,方差为2的高斯分布。
阅读全文