numpy模块使用rand函数和random函数生成一个形状为(3,4)且范围为0到100的浮点型随机数
时间: 2024-09-18 13:03:28 浏览: 40
python科学计算的基本包-Python科学计算基本包Numpy使用的教程.pdf
在NumPy中,你可以使用`numpy.random.rand()`函数来生成指定形状的均匀分布浮点数,范围在[0, 1)之间。如果你想得到0到100的范围,需要先乘以100,然后再添加0,因为`rand`不会直接生成特定范围内的值。以下是代码示例:
```python
import numpy as np
# 生成(3, 4)的浮点型随机数,范围在0到100
random_numbers = (np.random.rand(3, 4) * 100).astype(int)
print(random_numbers)
```
如果你想要生成的是正整数,可以使用`numpy.random.randint(low=0, high=101, size=(3, 4), dtype=int)`,这将直接得到0到100(包括100)之间的整数:
```python
random_integers = np.random.randint(0, 101, size=(3, 4))
print(random_integers)
```
这里使用了`astype(int)`是因为默认的`rand`生成的是浮点数,如果需要整数,则需要转换。
阅读全文