np.random.Generator怎么用
时间: 2024-04-27 22:23:30 浏览: 104
`np.random.Generator` 是 NumPy 1.17.0 版本中引入的随机数生成器类,用于生成高质量的伪随机数。下面是使用 `np.random.Generator` 的一些示例:
1. 创建随机数生成器对象:
```python
import numpy as np
rng = np.random.default_rng() # 创建随机数生成器对象
```
2. 生成随机整数:
```python
rng.integers(low, high=None, size=None, dtype=np.int64)
```
其中,`low` 表示随机数的下界(包含),`high` 表示随机数的上界(不包含),`size` 表示生成的随机数的形状,`dtype` 表示生成的随机数的数据类型。示例:
```python
>>> rng.integers(1, 10, size=(3, 4))
array([[9, 4, 1, 4],
[3, 1, 2, 5],
[2, 5, 8, 9]], dtype=int64)
```
3. 生成随机浮点数:
```python
rng.random(size=None, dtype=np.float64)
```
其中,`size` 表示生成的随机数的形状,`dtype` 表示生成的随机数的数据类型。示例:
```python
>>> rng.random(size=(2, 3))
array([[0.36757827, 0.69601297, 0.24867914],
[0.60505938, 0.34184753, 0.70907298]])
```
还有其他更多的方法可以使用,具体可以参考官方文档:https://numpy.org/doc/stable/reference/random/generator.html
阅读全文