python实现从标准正态分布里采样
时间: 2023-08-08 09:02:15 浏览: 458
使用Python实现正态分布、正态分布采样
标准正态分布是指均值为0,标准差为1的正态分布。在Python中,可以使用scipy库中的stats模块来实现从标准正态分布进行采样。
首先,需要导入所需的库和模块:
```python
from scipy import stats
```
接下来,我们可以使用stats模块的norm函数来生成一个标准正态分布的对象:
```python
std_normal = stats.norm()
```
然后,可以使用该对象的rvs方法来从标准正态分布中生成随机样本:
```python
sample = std_normal.rvs()
```
上述代码将生成一个值,该值符合标准正态分布。
如果需要生成多个样本,可以指定生成样本的数量:
```python
sample = std_normal.rvs(size=10)
```
上述代码将生成一个长度为10的数组,其中每个元素都是从标准正态分布中随机采样得到的。
如果需要生成一个二维数组,每一行都是一个样本,则可以指定参数size为元组:
```python
sample = std_normal.rvs(size=(10, 2))
```
上述代码将生成一个10行2列的二维数组,其中每个元素都是从标准正态分布中随机采样得到的。
总之,使用scipy库中的stats模块,我们可以方便地从标准正态分布中进行采样。
阅读全文