python基础练习题(题目 计算两个矩阵相加)

day30

---------------------------------------------------------------

实例044:矩阵相加

题目 计算两个矩阵相加。

分析:矩阵可以看成是二维列表,外围列表指的就是矩阵的行,里面的列表就是对应的列,即a[1][2]代表第一行第二列。

def Matrix(col,row):
    list = []
    if col or row:
        for i in range(1,row+1):
            list2 = []
            for j in range(1,col+1):
                list2.append(int(input(f"请输入第{i}行,第{j}列的数: ")))
            list.append(list2)
    return list
def add_Matrix(a,b):
    list = []
    if a or b:
        for i in range(len(a)):
            list2 = []
            for j in range(len(a[i])):
                list2.append(a[i][j]+ b[i][j])
            list.append(list2)
    return list

a = Matrix(2,3)
b = Matrix(2,3)
print(a)
print(b)
print(add_Matrix(a,b))

看看答案

 1 X = [[12,7,3],
 2     [4 ,5,6],
 3     [7 ,8,9]]
 4  
 5 Y = [[5,8,1],
 6     [6,7,3],
 7     [4,5,9]]
 8  
 9 res=[[0,0,0],
10     [0,0,0],
11     [0,0,0]]
12 for i in range(len(res)):
13     for j in range(len(res[0])):
14         res[i][j]=X[i][j]+Y[i][j]
15 print(res)

对比下,我把生成矩阵的方法也写出来了,思路基本一致

 

上一篇:数组中只出现一次的数字(第40题)


下一篇:随机发送n位数字+字母的验证码