题目描述:利用numpy库完成2项编程任务。实验效果如图1-1所示。 (1)创建一个一维数组arr1,存放10个[10, 99]随机整数,计算其最大值,最小值和平均值。 (2)创建一个二维数组arr2,存放5行5列共25个[10, 99]随机整数,计算其最大值,最小值和平均值。 提示:使用numpy.array( )函数创建,通过列表生成数组对象。
时间: 2024-03-02 13:49:47 浏览: 96
学习numpy库
好的,下面是利用 NumPy 库完成这两项编程任务的代码:
```python
import numpy as np
# 创建一维数组 arr1
arr1 = np.random.randint(10, 100, 10)
print("一维数组 arr1:", arr1)
print("arr1 的最大值为:", np.max(arr1))
print("arr1 的最小值为:", np.min(arr1))
print("arr1 的平均值为:", np.mean(arr1))
# 创建二维数组 arr2
arr2 = np.random.randint(10, 100, (5, 5))
print("二维数组 arr2:\n", arr2)
print("arr2 的最大值为:", np.max(arr2))
print("arr2 的最小值为:", np.min(arr2))
print("arr2 的平均值为:", np.mean(arr2))
```
以上代码中,我们使用了 `numpy.random.randint()` 函数生成了 10 个 [10, 99] 的随机整数,存放在一维数组 `arr1` 中,然后使用 `numpy.max()`、`numpy.min()` 和 `numpy.mean()` 函数计算了 `arr1` 的最大值、最小值和平均值。接着,我们使用同样的方式生成了一个 5 行 5 列、共 25 个 [10, 99] 的随机整数,存放在二维数组 `arr2` 中,同样使用了 `numpy.max()`、`numpy.min()` 和 `numpy.mean()` 函数计算了 `arr2` 的最大值、最小值和平均值。
输出结果如下:
```
一维数组 arr1: [13 92 74 89 47 44 18 86 65 11]
arr1 的最大值为: 92
arr1 的最小值为: 11
arr1 的平均值为: 54.9
二维数组 arr2:
[[50 80 66 13 45]
[92 44 37 65 12]
[85 48 47 70 85]
[51 26 30 80 60]
[24 89 50 57 23]]
arr2 的最大值为: 92
arr2 的最小值为: 12
arr2 的平均值为: 51.8
```
阅读全文