np.random.randn函数如何确定生成的随机数的范围
时间: 2023-08-14 14:10:51 浏览: 459
产生随机数的rand()函数的使用方法.
`np.random.randn()` 函数生成的是符合标准正态分布的随机数,其范围理论上是 $(-\infty, +\infty)$。但实际上由于计算机的精度限制,生成的随机数通常是在一定范围内的。具体来说,`np.random.randn()` 函数生成的随机数的范围大概是 $(-4, 4)$,即生成的随机数的绝对值不会超过 $4$。这个范围是经验性的,不同的实现可能会有所不同。如果需要在其他范围内生成随机数,可以通过对生成的随机数进行缩放和平移来实现。例如,如果需要在 $[a, b]$ 范围内生成随机数,可以使用如下代码:
```python
a, b = -2, 2
scale = (b - a) / 2
shift = (b + a) / 2
rand_num = np.random.randn() * scale + shift
```
这样生成的随机数的范围就是 $[a, b]$。
阅读全文