np.random.normal和np.random.randn区别举例
时间: 2024-08-15 13:09:11 浏览: 62
np.random一系列(np.random.normal()、np.random.randint、np.random.randn、np.random.rand)
np.random.normal和np.random.randn都是用于生成正态分布随机数的函数,但它们在使用上有一些区别。
np.random.normal可以用于生成来自指定平均值(mean)、标准偏差(standard deviation)和规模参数(scale parameter)的正态分布的随机数。这个函数需要你提供这些参数,以便生成符合要求的随机数。
举例来说,如果你想生成10个来自均值为0、标准偏差为1的正态分布的随机数,你可以使用以下代码:
```python
import numpy as np
random_numbers = np.random.normal(loc=0, scale=1, size=10)
```
np.random.randn则是另一个常用的函数,它直接生成标准正态分布的随机数。这个函数不需要你提供任何参数,因为它生成的随机数本身就是符合正态分布的。
例如,你可以使用以下代码生成10个标准正态分布的随机数:
```python
import numpy as np
random_numbers = np.random.randn(10)
```
这两种方法的主要区别在于:np.random.normal需要你明确指定正态分布的参数,而np.random.randn则直接生成符合正态分布的随机数。根据需要,你可以根据自己的选择使用这两种方法。
阅读全文