Python程序生成一个二维列表(表), 并随机填充从1到25的数字, 任何数字都不应该重复, 然后对矩阵的行和列求和。
问题描述:
#Python程序生成一个二维列表(表), 并随机填充从1到25的数字, 任何数字都不应该重复, 然后对矩阵的行和列求和。
#Python
答
import random
list55 = [[random.randint(1, 25) for i in range(0, 5)] for j in range(0, 5)]
print(list55)
for i in range(0,5):
print(f"the sum of row {i+1} is {sum(list55[i])}")
for i in range(0,5):
sum=0
for j in range(0,5):
sum+=list55[j][i]
print(f"the sum of columns {i+1} is {sum}")
有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力
答
# -*- coding:utf-8 -*-
from random import choice
import numpy as np
numList = [ i for i in range(1,26) ]
def generList():
li = []
for i in range(5):
n = choice(numList)
li.append(n)
numList.remove(n)
return li
def main():
result = []
for i in range(5):
li = generList()
result.append(li)
data = np.array(result)
print(data)
# print(data.sum(axis=1)) #行的总和
for index,i in enumerate(data.sum(axis=1)):
print(f"the sum of row {index + 1} is {str(i) }")
# print(data.sum(axis=0)) #列的总和
for index,i in enumerate(data.sum(axis=0)):
print(f"the sum of columns {index + 1} is { str(i) }")
main()