为了练习我的编程班(我们正在使用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]]