使用python中的random.uniform生成一个数组
时间: 2024-05-07 09:21:50 浏览: 13
可以使用以下代码生成一个包含n个随机数的数组,每个数都在min和max之间:
```python
import random
n = 10 # 数组长度
min_val = 0.0 # 最小值
max_val = 1.0 # 最大值
arr = [random.uniform(min_val, max_val) for _ in range(n)]
print(arr)
```
输出:
```
[0.2719038285554913, 0.8338137785291248, 0.6723658947645409, 0.5397078107254989, 0.6329053138738234, 0.2339525950530266, 0.8376387279311787, 0.0659789652368661, 0.4716935535061869, 0.8157046603313147]
```
其中,`_`表示一个不需要使用的变量,这里用于循环计数。
相关问题
np.random.uniform()生成的区间
np.random.uniform()函数用于生成服从均匀分布的随机数。该函数可以生成指定区间内的随机数,区间可以是闭区间或半开半闭区间。
示例用法:
1. 生成一个均匀分布的随机数:
```python
import numpy as np
random_number = np.random.uniform(0, 1)
print(random_number)
```
输出:一个在[0, 1)范围内的随机数。
2. 生成一个均匀分布的随机数组:
```python
import numpy as np
random_array = np.random.uniform(1, 10, size=(3, 3))
print(random_array)
```
输出:一个3x3的随机数组,数值范围在[1, 10)内。
3. 生成多个均匀分布的随机数:
```python
import numpy as np
random_numbers = np.random.uniform(-1, 1, size=5)
print(random_numbers)
```
输出:5个在[-1, 1)范围内的随机数。
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数组。