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)
对比下,我把生成矩阵的方法也写出来了,思路基本一致