np.random常用函数和参数
时间: 2023-12-04 11:23:45 浏览: 89
`np.random`是NumPy库中用于生成随机数的模块,常用的函数和参数如下:
1. `np.random.seed(seed=None)`: 设定随机数生成器的种子,以便生成可重复的随机数序列。
- 参数:
- `seed`: 整数或者None(默认值)。如果seed是整数,则每次生成的随机数序列都是相同的。如果seed是None,则每次生成的随机数序列都是不同的。
2. `np.random.rand(*shape)`: 生成指定形状的[0,1)之间的均匀分布的随机数。
- 参数:
- `*shape`: 整数或整数元组,表示生成随机数的形状。
3. `np.random.randn(*shape)`: 生成指定形状的标准正态分布的随机数。
- 参数:
- `*shape`: 整数或整数元组,表示生成随机数的形状。
4. `np.random.randint(low, high=None, size=None, dtype='l')`: 生成指定范围内的整数随机数。
- 参数:
- `low`: 生成的随机数下界(包括)。
- `high`: 生成的随机数上界(不包括),如果不指定,则生成[0, low)之间的整数。
- `size`: 整数或整数元组,表示生成随机数的形状。
- `dtype`: 生成随机数的数据类型。
5. `np.random.choice(a, size=None, replace=True, p=None)`: 从给定的序列中随机选择元素。
- 参数:
- `a`: 序列,可以是列表、元组、数组等。
- `size`: 整数或整数元组,表示生成随机数的形状。
- `replace`: 是否可重复选择,True表示可重复选择,False表示不可重复选择。
- `p`: 每个元素被选择的概率列表。
6. `np.random.shuffle(x)`: 将给定的序列随机打乱。
- 参数:
- `x`: 序列,可以是列表、元组、数组等。
7. `np.random.normal(loc=0.0, scale=1.0, size=None)`: 生成指定形状的正态分布的随机数。
- 参数:
- `loc`: 正态分布的均值。
- `scale`: 正态分布的标准差。
- `size`: 整数或整数元组,表示生成随机数的形状。
阅读全文