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

问题描述 投票:0回答:1

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

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

但是如何做到这一点而没有任何循环?

python numpy numpy-ndarray
1个回答
0
投票

这里是示例代码

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]]
© www.soinside.com 2019 - 2024. All rights reserved.