使用python编程,生成范围在0到1、服从均匀分布的10行5列的数组
时间: 2023-03-19 17:21:07 浏览: 305
产生0-1之间一个均匀分布随机数
5星 · 资源好评率100%
您可以使用 Python 中的 NumPy 库来生成这样的数组。以下是一个示例代码,它将生成一个 $10 \times 5$ 的二维数组,其中每个元素都是 $[0,1)$ 范围内的随机数,且满足均匀分布。
```python
import numpy as np
array = np.random.uniform(low=0.0, high=1.0, size=(10, 5))
print(array)
```
这将打印出以下结果:
```
[[0.73118149 0.12933639 0.92842561 0.77047936 0.07073881]
[0.5827032 0.11714993 0.61419795 0.12994592 0.89312149]
[0.3909052 0.49727657 0.41726625 0.96416546 0.14134307]
[0.80261008 0.28044434 0.64196971 0.58612026 0.90192409]
[0.69582281 0.6513993 0.2184348 0.30292018 0.15533171]
[0.17113787 0.21575139 0.26710918 0.77140755 0.56525386]
[0.71228387 0.30042729 0.66295895 0.78687175 0.24682918]
[0.94281889 0.45473621 0.72997853 0.51480818 0.1347414 ]
[0.60516234 0.55490715 0.04871491 0.59693117 0.9689716 ]
[0.32955303 0.87330749 0.11156798 0.51221839 0.97393699]]
```
这里,我们使用了 `np.random.uniform()` 函数来生成随机数。该函数需要指定最小值 `low`、最大值 `high` 和数组的形状 `size`。在本例中,我们将最小值设置为 0,最大值设置为 1,形状设置为 $(10, 5)$。然后,我们将生成的数组存储在名为 `array` 的变量中,并使用 `print()` 函数将其打印出来。
阅读全文