Python程序生成一个二维列表(表), 并随机填充从1到25的数字, 任何数字都不应该重复, 然后对矩阵的行和列求和。

Python程序生成一个二维列表(表), 并随机填充从1到25的数字, 任何数字都不应该重复, 然后对矩阵的行和列求和。

问题描述:

img

#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}")

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力

img

# -*- 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()