np.random.randn()的参数说明
时间: 2024-08-15 17:05:27 浏览: 50
np.random一系列(np.random.normal()、np.random.randint、np.random.randn、np.random.rand)
`numpy.random.randn()` 是 NumPy 库中用于生成标准正态分布随机数的函数。它的基本语法如下:
```python
numpy.random.randn(d1[, d2, ..., dn])
```
此函数的主要参数及其说明如下:
### 参数
#### `d1`, `d2`, ..., `dn`
这些都是整数类型的输入参数,代表你需要生成的随机数的维度和数量。它们决定了返回的随机数数组的形状。例如:
- 如果只提供一个参数,如 `randn(10)`,会生成一个长度为10的一维数组。
- 提供两个参数,如 `randn(3, 4)`,会生成一个3x4的二维数组。
- 更多的参数可以继续增加维度,例如 `randn(2, 3, 4)` 将生成一个2x3x4的三维数组。
### 返回值
返回的随机数数组的元素是从标准正态分布中抽取出来的,意味着其平均值为0,标准差为1。
### 示例
下面是一些简单的使用例子:
```python
import numpy as np
# 生成一个单元素数组,值来自于标准正态分布
single_element = np.random.randn()
print("Single element from normal distribution:", single_element)
# 生成一个形状为(5,)的一维数组
one_dimensional_array = np.random.randn(5)
print("One-dimensional array:\n", one_dimensional_array)
# 生成一个形状为(2, 3)的二维数组
two_dimensional_array = np.random.randn(2, 3)
print("Two-dimensional array:\n", two_dimensional_array)
```
通过以上介绍,你应该能够理解 `numpy.random.randn()` 如何生成不同维度、形状的随机数数组以及这些数组的基本性质了。
阅读全文