np.random.rand跟randn的区别
时间: 2024-08-11 15:01:00 浏览: 151
python numpy之np.random的随机数函数使用介绍
5星 · 资源好评率100%
`np.random.rand` 和 `np.random.randn` 都是 NumPy 库中用于生成随机数的方法,但在功能上有一些区别。
1. **`np.random.rand(n)`**:
- 这个函数生成的是均匀分布 (Uniform Distribution) 的随机数组,范围在 [0, 1) 内,即包含 0,但不包含 1。返回的是 n 维的一维数组,每个元素都是从这个范围内独立采样的。
2. **`np.random.randn(n)`**:
- 这个函数生成的是标准正态分布 (Normal Distribution with mean=0 and standard deviation=1) 的随机数组。也就是说,这些数值围绕着均值 0,按照标准差 1 的分布进行。同样返回的是 n 维的一维数组。
简而言之,`np.random.rand` 用于生成均匀分布的随机数,而 `np.random.randn` 则生成正态分布的随机数,常用于模拟统计学中的随机现象或者初始化神经网络的权重。
阅读全文