簡體   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