numpy生成指定范围的随机数
时间: 2024-09-20 09:07:58 浏览: 48
numpy中生成随机数的几种常用函数(小结)
在NumPy库中,你可以使用`numpy.random`模块来生成指定范围内的随机数。主要有以下几个函数可以实现这一功能:
1. `numpy.random.rand()`:生成一个形状为给定数组的一维随机浮点数,取值范围是0到1之间,包含0但不包含1。
2. `numpy.random.randint(low, high=None, size=None)`:生成指定范围内整数的随机数组。`low`是包括在内的下限,`high`是不包括在内的上限。如果`high`未提供,则默认从`low`开始到最大整数值。
3. `numpy.random.uniform(low=0.0, high=1.0, size=None)`:生成均匀分布的浮点数,可以在指定的区间(`low`, `high`)内,包括区间的端点。
4. `numpy.random.normal(loc=0.0, scale=1.0, size=None)`:生成正态分布(高斯分布)的随机数,`loc`是均值,`scale`是标准差。
5. `numpy.random.choice(a, size=None, replace=True, p=None)`:从给定的一组选项`a`中随机选择元素,可以设置大小、是否替换以及每个选项的概率。
例如,如果你想生成10个在[0, 10)范围内的随机整数,你可以这样做:
```python
import numpy as np
random_integers = np.random.randint(0, 10, size=10)
```
阅读全文