numpy生成随机数据
时间: 2023-10-10 07:05:05 浏览: 92
python+numpy+基础数据分析+可视化
NumPy提供了一个名为`random`的子模块来生成各种类型的随机数据。以下是一些常见的用法示例:
1. 生成指定形状的随机整数数组
```python
import numpy as np
# 生成一个形状为(3, 4)的随机整数数组,范围在[0, 10)
a = np.random.randint(low=0, high=10, size=(3, 4))
print(a)
```
输出:
```
[[9 4 7 2]
[9 1 9 9]
[6 3 8 2]]
```
2. 生成指定形状的随机浮点数数组
```python
import numpy as np
# 生成一个形状为(2, 3)的随机浮点数数组,范围在[0.0, 1.0)
b = np.random.random(size=(2, 3))
print(b)
```
输出:
```
[[0.98889184 0.30808077 0.46117982]
[0.31489891 0.92815928 0.9492707 ]]
```
3. 从正态分布中生成随机数
```python
import numpy as np
# 从均值为0,标准差为1的正态分布中生成10个随机数
c = np.random.normal(loc=0.0, scale=1.0, size=10)
print(c)
```
输出:
```
[-0.10488005 -0.13941388 -0.87255957 1.00142365 -0.33565517 0.63993362
-0.09977569 0.52416515 -0.45027261 0.61589784]
```
更多用法可以参考NumPy官方文档:https://numpy.org/doc/stable/reference/random/index.html。
阅读全文