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循环来迭代每一行和每一列。
如果matrix1是nxm矩阵并且matrix2是mxl矩阵。
# 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)


暂无数据
推荐帖子
0条评论
0条评论
0条评论