Python进行矩阵的乘法运算

Posted lll

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python进行矩阵的乘法运算相关的知识,希望对你有一定的参考价值。

和同学聊天中谈到自己编写一款计算器,甚至是那种可以进行矩阵运算的高端计算器,然而当前的水平还达不到,于是想到先练习编写一下矩阵的乘法小程序:

 先来复习一下矩阵乘法如下:  现在思路有些闭塞,回来先好好想想再来编写??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)

 

以上是关于Python进行矩阵的乘法运算的主要内容,如果未能解决你的问题,请参考以下文章

如何在 python 中并行化以下代码片段?

[使用Python,NumPy,SciPy使用矩阵乘法对矩阵进行有效切片

Python的Numpy库中各种矩阵基本运算的示例代码(加减乘点乘点除乘方转置等)

C++使用cuBLAS加速矩阵乘法运算

矩阵的乘法运算

矩阵运算