利用numpy库完成2项编程任务。 (1)创建一个一维数组arr1,存放10个[10, 99]随机整数,计算其最大值,最小值和平均值。 (2)创建一个二维数组arr2,存放5行5列共25个[10, 99]随机整数,计算其最大值,最小值和平均值。
时间: 2023-08-31 14:24:16 浏览: 111
### 回答1:
以下是使用 numpy 库完成这两项编程任务的代码:
```python
import numpy as np
# 任务一
arr1 = np.random.randint(10, 100, 10) # 生成10个[10, 99]随机整数的一维数组
print("arr1:", arr1)
print("最大值:", np.max(arr1))
print("最小值:", np.min(arr1))
print("平均值:", np.mean(arr1))
# 任务二
arr2 = np.random.randint(10, 100, size=(5, 5)) # 生成5行5列共25个[10, 99]随机整数的二维数组
print("arr2:\n", arr2)
print("最大值:", np.max(arr2))
print("最小值:", np.min(arr2))
print("平均值:", np.mean(arr2))
```
输出结果:
```
arr1: [22 12 32 86 68 14 23 44 94 49]
最大值: 94
最小值: 12
平均值: 44.6
arr2:
[[29 21 61 82 50]
[80 16 74 34 27]
[92 17 96 80 79]
[82 57 48 15 29]
[10 76 65 18 67]]
最大值: 96
最小值: 10
平均值: 50.08
```
### 回答2:
(1)使用numpy库可以方便地完成第一个任务。首先,我们需要导入numpy库,并使用random.randint函数生成一个一维数组arr1,包含10个[10, 99]范围内的随机整数。代码如下:
```python
import numpy as np
arr1 = np.random.randint(low=10, high=100, size=10)
```
接下来,使用numpy库提供的max、min和mean函数,对arr1进行最大值、最小值和平均值的计算。代码如下:
```python
arr1_max = np.max(arr1)
arr1_min = np.min(arr1)
arr1_avg = np.mean(arr1)
```
最终,我们可以输出计算结果:
```python
print("一维数组arr1的最大值为:", arr1_max)
print("一维数组arr1的最小值为:", arr1_min)
print("一维数组arr1的平均值为:", arr1_avg)
```
(2)使用numpy库完成第二个任务也非常方便。仍然需要先导入numpy库,并使用random.randint函数生成一个二维数组arr2,包含5行5列共25个[10, 99]范围内的随机整数。代码如下:
```python
import numpy as np
arr2 = np.random.randint(low=10, high=100, size=(5, 5))
```
接下来,使用max、min和mean函数对arr2进行最大值、最小值和平均值的计算。需要指定axis参数为None,表示对整个数组进行计算。代码如下:
```python
arr2_max = np.max(arr2, axis=None)
arr2_min = np.min(arr2, axis=None)
arr2_avg = np.mean(arr2, axis=None)
```
最后,我们输出计算结果:
```python
print("二维数组arr2的最大值为:", arr2_max)
print("二维数组arr2的最小值为:", arr2_min)
print("二维数组arr2的平均值为:", arr2_avg)
```
以上即为使用numpy库完成两项编程任务的代码和计算结果。
### 回答3:
(1)使用numpy库创建一个一维数组arr1,存放10个[10, 99]随机整数,并计算其最大值、最小值和平均值。
import numpy as np
arr1 = np.random.randint(low=10, high=100, size=10)
max_value = np.max(arr1)
min_value = np.min(arr1)
mean_value = np.mean(arr1)
print("一维数组arr1:", arr1)
print("最大值:", max_value)
print("最小值:", min_value)
print("平均值:", mean_value)
(2)使用numpy库创建一个二维数组arr2,存放5行5列共25个[10, 99]随机整数,并计算其最大值、最小值和平均值。
import numpy as np
arr2 = np.random.randint(low=10, high=100, size=(5, 5))
max_value = np.max(arr2)
min_value = np.min(arr2)
mean_value = np.mean(arr2)
print("二维数组arr2:")
print(arr2)
print("最大值:", max_value)
print("最小值:", min_value)
print("平均值:", mean_value)
阅读全文