python程序编写

利用二维列表建立一个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