np.random.randn(100, 1) 和np.random.rand(100, 1)
时间: 2024-06-15 15:03:02 浏览: 173
np.random一系列(np.random.normal()、np.random.randint、np.random.randn、np.random.rand)
np.random.randn(100, 1)和np.random.rand(100, 1)是numpy.random模块中生成随机数的两个函数。它们的用法和区别如下:
1. np.random.randn(100, 1)生成一个形状为(100, 1)的数组,数组中的元素是从标准正态分布中随机抽取的样本值。标准正态分布是指均值为0,方差为1的正态分布。这意味着生成的随机数大致符合正态分布的形状,且均值接近0,方差接近1[^1]。
示例代码如下:
```python
import numpy as nparr1 = np.random.randn(100, 1)
print(arr1)
```
2. np.random.rand(100, 1)生成一个形状为(100, 1)的数组,数组中的元素是从0到1之间的均匀分布中随机抽取的样本值。均匀分布是指在指定的范围内,每个值出现的概率相等。因此,生成的随机数在0到1之间,且分布均匀。
示例代码如下:
```python
import numpy as np
arr2 = np.random.rand(100, 1)
print(arr2)
```
阅读全文