np.random,randn()函数是什么意思及其用法
时间: 2023-09-24 13:02:33 浏览: 90
`np.random`是NumPy库中包含的一个随机数生成器模块,提供了很多随机数生成函数。其中,`randn()`函数可以用于生成服从标准正态分布(均值为0,方差为1)的随机数。
`randn()`函数的用法如下:
```python
import numpy as np
# 生成一个大小为(2, 3)的ndarray数组,元素服从标准正态分布
arr = np.random.randn(2, 3)
print(arr)
```
输出结果可能为:
```
[[ 1.0114302 -1.09745518 0.34238502]
[ 0.32654862 1.01086998 -0.46106897]]
```
这个函数也可以接收参数,用来指定生成随机数的维度和形状。例如,可以生成一个大小为(3, 4, 2)的ndarray数组,元素服从标准正态分布,代码如下:
```python
import numpy as np
# 生成一个大小为(3, 4, 2)的ndarray数组,元素服从标准正态分布
arr = np.random.randn(3, 4, 2)
print(arr)
```
输出结果可能为:
```
[[[-0.14015534 -0.23285877]
[ 0.98777844 0.83431986]
[-0.25732103 0.15235722]
[ 1.24184175 -0.30849941]]
[[-1.6957303 0.57876893]
[ 0.38276449 0.0410369 ]
[-0.32693583 -1.00135023]
[ 0.76055258 -0.15340345]]
[[ 0.0020147 0.84986921]
[ 0.06125163 -0.26608996]
[ 0.35011025 -0.21310185]
[-1.22469919 0.56173607]]]
```
除了`randn()`函数,`np.random`模块还包含很多其他的随机数生成函数,如`rand()`、`randint()`、`uniform()`、`normal()`等。这些函数的使用方法可以参考NumPy官方文档。
阅读全文