如何在Python中将两个矩阵相乘

Jar*_*mjj 1 python matrix

全新的Python,我试图仅使用Python将矩阵相乘.为了简单起见,我们会说它们总是大小相同.我尝试了很多不同的方法,但还没弄明白.这是两个矩阵:

matrix_a = [[1,2,3],[1,2,3],[1,2,3]] matrix_b = [[3,2,1],[3,2,1],[3,2] ,1]]

提前致谢

sha*_*678 5

我会推荐numpy用于此任务但是这里应该有效:

def multi(x,y):
    d = []
    i = 0
    while i < len(x):
        j = 0
        e = []
        while j < len(y[0]):
            k = 0
            r = 0
            while k < len(x[0]):
                r += x[i][k] * y[k][j]
                k += 1
            j += 1
            e.append(r)
        d.append(e)
        i += 1
    print(d)
Run Code Online (Sandbox Code Playgroud)