其四十四
两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵
a = [] b = [] c = [] d = [] e = [] f = [] for i in range(3): i = int(input("矩阵1的第1行")) a.append(i) for i in range(3): i = int(input("矩阵1的第2行")) b.append(i) for i in range(3): i = int(input("矩阵1的第3行")) c.append(i) for i in range(3): i = int(input("矩阵2的第1行")) d.append(i) for i in range(3): i = int(input("矩阵2的第2行")) e.append(i) for i in range(3): i = int(input("矩阵2的第3行")) f.append(i) for i in range(3): a[i]=a[i]+d[i] b[i]=b[i]+e[i] c[i]=c[i]+f[i] print(a,'\n',b,'\n',c)
正常的思维相加,但是不像是一个矩阵,更像是列表
X = [[12,7,3], [4 ,5,6], [7 ,8,9]] Y = [[5,8,1], [6,7,3], [4,5,9]] m = [[], [], []] for (i,j,k) in zip(X,Y,range(3)): for (a,b)in zip(i,j): m[k].append(a+b) for r in m: print r
这才是矩阵的方式
结果为
矩阵1的第1行12
矩阵1的第1行21
矩阵1的第1行1
矩阵1的第2行23
矩阵1的第2行1
矩阵1的第2行23
矩阵1的第3行1
矩阵1的第3行2
矩阵1的第3行1
矩阵2的第1行1
矩阵2的第1行2
矩阵2的第1行3
矩阵2的第2行34
矩阵2的第2行2
矩阵2的第2行4
矩阵2的第3行12
矩阵2的第3行3
矩阵2的第3行1
[13, 23, 4]
[57, 3, 27]
[13, 5, 2]
以及第二个结果为
[17, 15, 4]
[10, 12, 9]
[11, 13, 18]