python中randn的用法
在Python中,`randn`是NumPy模块中的一个函数,用于生成服从标准正态分布(均值为0,标准差为1)的随机数。使用`np.random.randn()`来调用该函数。以下是`randn`的用法和拓展信息:
用法:
- `np.random.randn()`可用于生成单个随机数或一个指定形状的随机数数组。
-可以传递整数作为参数来生成一个形状为`(n,)`的一维数组,其中`n`是整数值。
-可以传递多个整数作为参数来生成一个形状为`(n1, n2, ...)`的多维数组。
-返回的随机数服从标准正态分布(高斯分布)。
示例:
```python
import numpy as np
#生成一个服从标准正态分布的随机数
random_num = np.random.randn()random python
print(random_num)
#生成一个形状为(3,)的一维数组
arr1 = np.random.randn(3)
print(arr1)
#生成一个形状为(2, 3)的二维数组
arr2 = np.random.randn(2, 3)
print(arr2)
```
拓展:
`randn`的拓展包括:
-可以通过传递参数来指定均值和标准差,生成服从指定均值和标准差的随机数。
例如,`np.random.randn(3, 4) * 2 + 5`会生成一个形状为`(3, 4)`的二维数组,其中的随机数服从均值为5,标准差为2的正态分布。
-可以通过设置随机种子来重复生成相同的随机数序列。通过`np.random.seed(seed)`来设置随机种子,其中`seed`是一个整数或者无符号32位整数。
-除了`randn`函数,NumPy模块还提供了其他随机数生成函数,例如`np.random.rand`(从0到1均匀分布生成随机数)、`np.random.randint`(生成指定范围内的随机整数)等。
这些函数可以根据具体需求来生成不同类型的随机数。