繁体   English   中英

Python:通过数组切片进行矩阵乘法

[英]Python: Matrix multiplication via array slicing

为了练习我的编程 class(我们使用 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 库的文档内容广泛且编写良好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM