python中np.multiply()、np.dot()和星號(hào)(*)三種乘法運(yùn)算的區(qū)別詳解
為了區(qū)分三種乘法運(yùn)算的規(guī)則,具體分析如下:
import numpy as np1. np.multiply()函數(shù)
函數(shù)作用
數(shù)組和矩陣對(duì)應(yīng)位置相乘,輸出與相乘數(shù)組/矩陣的大小一致
1.1數(shù)組場(chǎng)景A = np.arange(1,5).reshape(2,2)A
array([[1, 2], [3, 4]])
B = np.arange(0,4).reshape(2,2)B
array([[0, 1], [2, 3]])
np.multiply(A,B) #數(shù)組對(duì)應(yīng)元素位置相乘
array([[ 0, 2], [ 6, 12]])
1.2 矩陣場(chǎng)景np.multiply(np.mat(A),np.mat(B)) #矩陣對(duì)應(yīng)元素位置相乘,利用np.mat()將數(shù)組轉(zhuǎn)換為矩陣
matrix([[ 0, 2],[ 6, 12]])
np.sum(np.multiply(np.mat(A),np.mat(B))) #輸出為標(biāo)量
20
2. np.dot()函數(shù)函數(shù)作用
對(duì)于秩為1的數(shù)組,執(zhí)行對(duì)應(yīng)位置相乘,然后再相加;
對(duì)于秩不為1的二維數(shù)組,執(zhí)行矩陣乘法運(yùn)算;超過(guò)二維的可以參考numpy庫(kù)介紹。
2.1 數(shù)組場(chǎng)景2.1.1 數(shù)組秩不為1的場(chǎng)景
A = np.arange(1,5).reshape(2,2)A
array([[1, 2], [3, 4]])
B = np.arange(0,4).reshape(2,2)B
array([[0, 1], [2, 3]])
np.dot(A,B) #對(duì)數(shù)組執(zhí)行矩陣相乘運(yùn)算
array([[ 4, 7], [ 8, 15]])
2.1.2 數(shù)組秩為1的場(chǎng)景
C = np.arange(1,4)C
array([1, 2, 3])
D = np.arange(0,3)D
array([0, 1, 2])
np.dot(C,D) #對(duì)應(yīng)位置相乘,再求和
8
2.2 矩陣場(chǎng)景np.dot(np.mat(A),np.mat(B)) #執(zhí)行矩陣乘法運(yùn)算
matrix([[ 4, 7],[ 8, 15]])
3. 星號(hào)(*)乘法運(yùn)算作用
對(duì)數(shù)組執(zhí)行對(duì)應(yīng)位置相乘
對(duì)矩陣執(zhí)行矩陣乘法運(yùn)算
3.1 數(shù)組場(chǎng)景A = np.arange(1,5).reshape(2,2)A
array([[1, 2], [3, 4]])
B = np.arange(0,4).reshape(2,2)B
array([[0, 1], [2, 3]])
A*B #對(duì)應(yīng)位置點(diǎn)乘
array([[ 0, 2], [ 6, 12]])
3.2矩陣場(chǎng)景(np.mat(A))*(np.mat(B)) #執(zhí)行矩陣運(yùn)算
matrix([[ 4, 7],[ 8, 15]])
到此這篇關(guān)于python中np.multiply()、np.dot()和星號(hào)(*)三種乘法運(yùn)算的區(qū)別詳解的文章就介紹到這了,更多相關(guān)python np.multiply()、np.dot()和星號(hào)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. React+umi+typeScript創(chuàng)建項(xiàng)目的過(guò)程2. ASP.NET Core 5.0中的Host.CreateDefaultBuilder執(zhí)行過(guò)程解析3. SharePoint Server 2019新特性介紹4. ASP中常用的22個(gè)FSO文件操作函數(shù)整理5. 三個(gè)不常見(jiàn)的 HTML5 實(shí)用新特性簡(jiǎn)介6. ASP調(diào)用WebService轉(zhuǎn)化成JSON數(shù)據(jù),附j(luò)son.min.asp7. .Net core 的熱插拔機(jī)制的深入探索及卸載問(wèn)題求救指南8. 無(wú)線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)第1/2頁(yè)9. 讀大數(shù)據(jù)量的XML文件的讀取問(wèn)題10. 解決ASP中http狀態(tài)跳轉(zhuǎn)返回錯(cuò)誤頁(yè)的問(wèn)題
