NumPy矩陣乘法的實現(xiàn)
NumPy矩陣乘法
矩陣乘法是將兩個矩陣作為輸入值,并將 A 矩陣的行與 B 矩陣的列對應位置相乘再相加,從而生成一個新矩陣,如下圖所示:
注意:必須確保第一個矩陣中的行數(shù)等于第二個矩陣中的列數(shù),否則不能進行矩陣乘法運算。

圖1:矩陣乘法
矩陣乘法運算被稱為向量化操作,向量化的主要目的是減少使用的 for 循環(huán)次數(shù)或者根本不使用。這樣做的目的是為了加速程序的計算。
下面介紹 NumPy 提供的三種矩陣乘法,從而進一步加深對矩陣乘法的理解。
逐元素矩陣乘法
multiple() 函數(shù)用于兩個矩陣的逐元素乘法,示例如下:
import numpy as np array1=np.array([[1,2,3],[4,5,6],[7,8,9]],ndmin=3) array2=np.array([[9,8,7],[6,5,4],[3,2,1]],ndmin=3) result=np.multiply(array1,array2) result
輸出結(jié)果:
array([[[ 9, 16, 21],
[24, 25, 24],
[21, 16, 9]]])
矩陣乘積運算
matmul() 用于計算兩個數(shù)組的矩陣乘積。示例如下:
import numpy as np array1=np.array([[1,2,3],[4,5,6],[7,8,9]],ndmin=3) array2=np.array([[9,8,7],[6,5,4],[3,2,1]],ndmin=3) result=np.matmul(array1,array2) print(result)
輸出結(jié)果:
數(shù)組([[[
[30,24,18],
[84,69,54 ],[138,114,90]]])
矩陣點積
dot() 函數(shù)用于計算兩個矩陣的點積。如下所示:
示例如下:
import numpy as np array1=np.array([[1,2,3],[4,5,6],[7,8,9]],ndmin=3) array2=np.array([[9,8,7],[6,5,4],[3,2,1]],ndmin=3) result=np.dot(array1,array2) print(result)
輸出結(jié)果:
array([[[[ 30, 24, 18]],
[[ 84, 69, 54]],
[[138, 114, 90]]]])
到此這篇關(guān)于NumPy矩陣乘法的實現(xiàn)的文章就介紹到這了,更多相關(guān)NumPy矩陣乘法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在tensorflow中實現(xiàn)屏蔽輸出的log信息
今天小編就為大家分享一篇在tensorflow中實現(xiàn)屏蔽輸出的log信息,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
python 解決Fatal error in launcher:錯誤問題
這篇文章主要介紹了python 解決Fatal error in launcher:錯誤問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
PyQt5中QCommandLinkButton的詳細教程與應用實戰(zhàn)
在PyQt5中,QCommandLinkButton是一個特殊的按鈕控件,它最初在Windows Vista中引入,并因其獨特的外觀和功能在GUI應用程序中得到了廣泛應用,本教程將結(jié)合實際案例,詳細介紹QCommandLinkButton在PyQt5中的用法,需要的朋友可以參考下2024-07-07

