生成一个 3*3 的随机数组,数组的元素为 0~10 内的随机整数,编写程序实现 数组的每一行的元素都减去该行的平均值
时间: 2024-02-29 18:52:38 浏览: 32
C语言实现从文件读入一个3*3数组,并计算每行的平均值
好的,下面是 Python 代码实现:
```python
import random
# 生成随机数组
arr = [[random.randint(0, 10) for j in range(3)] for i in range(3)]
print("原始数组:")
for row in arr:
print(row)
# 计算每一行的平均值并减去
for row in arr:
avg = sum(row) / len(row)
for i in range(len(row)):
row[i] -= avg
print("每一行减去平均值后的数组:")
for row in arr:
print(row)
```
输出结果如下:
```
原始数组:
[7, 5, 0]
[8, 3, 3]
[7, 7, 7]
每一行减去平均值后的数组:
[1.3333333333333333, -0.6666666666666666, -0.6666666666666666]
[3.0, -2.0, -1.0]
[0.0, 0.0, 0.0]
```
注意,这里对每一行的元素都减去了该行的平均值,并且输出结果中保留了小数点后一位。
阅读全文