实践2: 数组满足如下要求: (1)数组形状为(3,4); (2)数组任意值是位于0~100之间的浮点型随机数;如何定义该数组?请采用两种方法。
时间: 2024-09-12 11:16:14 浏览: 49
python+numpy按行求一个二维数组的最大值方法
要创建一个形状为(3,4)的数组,其中包含的任意值是位于0到100之间的浮点型随机数,可以采用以下两种方法:
方法一:使用NumPy库
NumPy是一个强大的Python库,它提供了对多维数组对象的大量支持。可以使用`numpy.random.rand`函数来创建一个指定形状的数组,其值为[0, 1)之间的随机浮点数。然后将其乘以100并加上0,来得到0到100之间的浮点数。
```python
import numpy as np
# 定义形状为(3,4)的数组,值为0到1之间的随机浮点数
random_array = np.random.rand(3, 4)
# 转换为0到100之间的随机浮点数
random_array = random_array * 100
print(random_array)
```
方法二:使用Python的random模块
Python内置的`random`模块同样可以用来生成随机数。首先使用`random.random`函数生成[0, 1)之间的随机浮点数,然后通过循环和列表推导式来创建一个3x4的列表,最后将其转换为NumPy数组。
```python
import random
import numpy as np
# 使用列表推导式生成一个3x4的列表,每个元素是0到1之间的随机浮点数
random_list = [[random.random() for _ in range(4)] for _ in range(3)]
# 转换为NumPy数组,并乘以100转换为0到100之间的随机浮点数
random_array = np.array(random_list) * 100
print(random_array)
```
阅读全文