np.random.uniform(a, b)
时间: 2023-06-11 13:09:39 浏览: 112
这个函数是 numpy 库中的一个随机数生成函数,用于生成一个在 [a, b) 区间内均匀分布的随机数。其中 a 为区间左端点,b 为区间右端点。使用时需要先导入 numpy 库,例如:
```python
import numpy as np
x = np.random.uniform(0, 1)
print(x)
```
这段代码将在 [0, 1) 区间内生成一个随机数,并将其赋值给变量 x。如果需要生成多个随机数,可以指定 size 参数,例如:
```python
import numpy as np
x = np.random.uniform(0, 1, size=(2, 3))
print(x)
```
这段代码将生成一个 2 行 3 列的矩阵,其中的元素在 [0, 1) 区间内均匀分布。
相关问题
np.random.randint和uniform
np.random.randint和np.random.uniform都是Numpy库中用于生成随机数的函数。
np.random.randint是用于生成指定范围内的随机整数。它的语法是:
```python
np.random.randint(low, high=None, size=None, dtype=int)
```
其中,low是最小值(包含),high是最大值(不包含),size是输出的数组大小,dtype是输出的数据类型(默认为整数int)。例如,生成一个范围在0到9之间的随机整数:
```python
random_int = np.random.randint(0, 10, size=(3, 3))
```
np.random.uniform是用于生成指定范围内的随机浮点数。它的语法是:
```python
np.random.uniform(low=0.0, high=1.0, size=None)
```
其中,low是最小值(包含),high是最大值(不包含),size是输出的数组大小。例如,生成一个范围在0到1之间的随机浮点数:
```python
random_float = np.random.uniform(0.0, 1.0, size=(3, 3))
```
需要注意的是,这些函数生成的随机数都是伪随机数,在每次运行代码时都会生成不同的序列。
np.random.uniform
np.random.uniform是一个用于生成服从均匀分布的随机数的函数。它可以在给定的范围内生成一个随机数。
你可以通过传递参数来使用np.random.uniform函数。其中,你需要指定生成随机数的最小值和最大值。例如,如果你想在0到1之间生成一个随机数,你可以使用以下代码:
```python
import numpy as np
random_number = np.random.uniform(0, 1)
print(random_number)
```
这将输出一个介于0和1之间的随机数。
你也可以通过传递一个整数值作为第三个参数来生成多个随机数。例如,如果你想生成5个介于0和1之间的随机数,你可以使用以下代码:
```python
import numpy as np
random_numbers = np.random.uniform(0, 1, 5)
print(random_numbers)
```
这将输出一个包含5个随机数的NumPy数组。