python numpy 生成随机数
时间: 2024-07-11 14:01:23 浏览: 102
Python中的NumPy库是一个强大的科学计算工具,其中提供了大量功能用于生成各种类型的随机数。以下是几个常用的NumPy生成随机数的方法:
1. **`numpy.random.rand()`**:生成0到1之间(包含0但不包含1)的均匀分布随机浮点数数组。
```python
import numpy as np
random_numbers = np.random.rand(5) # 生成一个长度为5的一维数组
```
2. **`numpy.random.randn()`**:生成标准正态分布的随机浮点数,均值为0,标准差为1。
```python
normal_numbers = np.random.randn(5)
```
3. **`numpy.random.randint(low, high=None, size=None)`**:生成指定范围内的整数随机数。参数low是下界(包括),high是上界(不包括,默认为low+1)。
```python
integers = np.random.randint(0, 10, 5) # 生成0到9之间的整数数组
```
4. **`numpy.random.choice(a, size=None, replace=True, p=None)`**:从序列a中随机选择元素。replace布尔值决定是否放回,p提供每个样本被选中的概率。
```python
choices = np.random.choice(['A', 'B', 'C'], 3, replace=False) # 从'A', 'B', 'C'中无放回选取3次
```
阅读全文