Python:通过数组切片实现矩阵乘法



为了练习我的编程类(我们使用的是Python(,我必须编写一个实现矩阵乘法的程序。重点是,我们应该通过数组切片和向量运算来做到这一点,同时尽量避免使用循环。

不幸的是,我不知道如何在没有任何循环的情况下做到这一点。使用数组切片,我可以找到一种方法来解决这个问题,在另一个循环中嵌套一个循环,而不是需要三个嵌套循环的直接方法。

但是如何在没有任何循环的情况下做到这一点呢?

这是一个示例代码

import numpy as np 
# input two matrices 
mat1 = ([1, 6, 5],[3 ,4, 8],[2, 12, 3]) 
mat2 = ([3, 4, 6],[5, 6, 7],[6,56, 7]) 
# This will return dot product 
res = np.dot(mat1,mat2) 
//Output
[[ 63 320  83]
[ 77 484 102]
[ 84 248 117]]

请阅读这些文档以备将来参考,而不是直接寻求帮助,因为numpy和python库的文档内容丰富且编写良好。

最新更新