[英]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.