热线电话:13121318867

登录
2019-03-11 阅读量: 638
python如何在单行中乘以两个矩阵

矩阵乘法是一种操作,它将两个矩阵作为输入,并通过将第一个矩阵的行与第二个矩阵的列相乘来产生单个矩阵。在矩阵乘法中,确保第一个矩阵的行数应该等于数字第二矩阵的列。

示例:两个矩阵相互相乘,大小为3×3。

Input:matrix1 = ([1, 2, 3],
[3, 4, 5],
[7, 6, 4])
matrix2 = ([5, 2, 6],
[5, 6, 7],
[7, 6, 4])

Output : [[36 32 32]
[70 60 66]
[93 74 100]]

使用显式for循环:这是一种简单的矩阵乘法技术,但是对于较大的输入数据集来说是一种昂贵的方法。在这里,我们使用嵌套的for循环来迭代每一行和每一列。

如果matrix1nxm矩阵并且matrix2mxl矩阵。

# input two matrices of size n x m

matrix1 = [[12,7,3],

[4 ,5,6],

[7 ,8,9]]

matrix2 = [[5,8,1],

[6,7,3],

[4,5,9]]

res = [[0 for x in range(3)] for y in range(3)]

# explicit for loops

for i in range(len(matrix1)):

for j in range(len(matrix2[0])):

for k in range(len(matrix2)):

# resulted matrix

res[i][j] += matrix1[i][k] * matrix2[k][j]

print (res)

输出:

[[114 160 60]
[74 97 73]
[119 157 112]]
0.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子