和同学聊天中谈到自己编写一款计算器,甚至是那种可以进行矩阵运算的高端计算器,然而当前的水平还达不到,于是想到先练习编写一下矩阵的乘法小程序:
先来复习一下矩阵乘法如下: 现在思路有些闭塞,回来先好好想想再来编写??2017-11-07 20:35:22
#Filename:matMultiply M = [[1,1],[2,2]] N = [[2,2],[1,1]] P = [[0,0],[0,0]] #P[0][0] = M[0][0] * N[0][0] + M[0][1] * N[1][0] #P[0][1] = M[0][0] * N[0][1] + M[0][1] * N[1][1] #P[1][0] = M[1][0] * N[0][0] + M[1][1] * N[1][0] #P[1][1] = M[1][0] * N[0][1] + M[1][1] * N[1][1] for i in range(2): #i 可以取0 1; P的 0 1 行 for j in range(2): #j ,P的0 1 列 #参与的总是:M的i行,N的j列 if i == 0: P[i][j] = M[i][i] * N[i][j] + M[i][1]*N[1][j] if i == 1: P[i][j] = M[i][0] * N[0][j] + M[i][1]*N[1][j] print(P)
时间: 2024-10-29 06:28:36