3. 生成一个 3*3 的随机数组,数组的元素为 0~10 内的随机整数,编写程序实现数组的每一行的元素都减去该行的平均值
时间: 2024-03-14 16:48:00 浏览: 58
C语言实现从文件读入一个3*3数组,并计算每行的平均值
5星 · 资源好评率100%
好的,以下是您需要的 Python 代码:
```python
import random
# 生成 3*3 的随机数组
arr = [[random.randint(0, 10) for j in range(3)] for i in range(3)]
# 输出原始数组
print("原始数组:", arr)
# 实现数组的每一行的元素都减去该行的平均值
for i in range(3):
# 计算该行的平均值
avg = sum(arr[i]) / len(arr[i])
# 将该行的每个元素都减去该行的平均值
for j in range(3):
arr[i][j] -= avg
# 输出每一行元素都减去平均值后的数组
print("每一行元素都减去平均值后的数组:", arr)
```
代码说明:
1. 使用 `random.randint(0, 10)` 方法生成 3*3 的随机数组。
2. 首先输出原始数组。
3. 使用双重循环,分别对数组的每一行进行操作。
4. 在内层循环中,计算该行的平均值。
5. 在内层循环中,将该行的每个元素都减去该行的平均值。
6. 最后输出每一行元素都减去平均值后的数组。
希望这个代码可以帮助到您。
阅读全文