利用二维列表建立一个4*4矩阵。要求每个元素是一个利用random库建立的[20,50]间的随机整数。计算该矩阵每一行的平均值和每一列的平均值,分别形成平均值列表和列平均值列表,并输出。
程序如下:
import random
numsList = []
for row in range(4):
numsList.append([])
for column in range(4):
num = random.randint(20, 50)
numsList[row].append(num)
print("生成的4*4二维列表:")
print(numsList)
avgRow = []
avgColumn = []
for i in range(4):
sumrow = 0
sumcolumn = 0
for j in range(4):
sumrow += numsList[i][j]
sumcolumn += numsList[j][i]
avgRow.append(sumrow/4)
avgColumn.append(sumcolumn/4)
print("每一行的平均值列表:")
print(avgRow)
print("每一行的平均值列表:")
print(avgColumn)
运行结果如下:
生成的4*4二维列表:
[[50, 48, 40, 50], [32, 43, 50, 28], [28, 33, 49, 23], [25, 45, 20, 27]]
每一行的平均值列表:
[47.0, 38.25, 33.25, 29.25]
每一行的平均值列表:
[33.75, 42.25, 39.75, 32.0]
import random
import numpy as np
lst = []
for i in range(4):
lst.append([])
for j in range(4):
lst[i].append(random.randint(20, 50))
print('二维列表', lst)
m = np.matrix(lst).reshape(4,4)
print('4*4矩阵', m)
a = []
b = []
mean0 = m.mean(axis=0)
for i in mean0.tolist()[0]:
a.append(i)
print('列平均值列表', a)
mean1 = m.mean(axis=1)
for i in mean1.tolist():
for j in i:
b.append(j)
print('行平均值列表', b)
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632