python中np.multiply()、np.dot()和星號(hào)(*)三種乘法運(yùn)算的區(qū)別詳解
為了區(qū)分三種乘法運(yùn)算的規(guī)則,具體分析如下:
import numpy as np
1. np.multiply()函數(shù)
函數(shù)作用
數(shù)組和矩陣對(duì)應(yīng)位置相乘,輸出與相乘數(shù)組/矩陣的大小一致
1.1數(shù)組場景
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 矩陣場景
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)算;超過二維的可以參考numpy庫介紹。
2.1 數(shù)組場景
2.1.1 數(shù)組秩不為1的場景
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的場景
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 矩陣場景
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ù)組場景
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矩陣場景
(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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python機(jī)器學(xué)習(xí)庫sklearn(scikit-learn)的基礎(chǔ)知識(shí)和高級(jí)用法
Scikit-Learn是 Python 最流行的機(jī)器學(xué)習(xí)庫之一,它提供了各種工具來實(shí)現(xiàn)、評(píng)估和探索各種學(xué)習(xí)算法,用于,各種機(jī)器學(xué)習(xí)任務(wù),在本教程中,我們將介紹 Scikit-Learn 的基礎(chǔ)知識(shí)和一些高級(jí)用法,并提供一些實(shí)例代碼來幫助我們更好地理解2023-07-07
Python查找兩個(gè)有序列表中位數(shù)的方法【基于歸并算法】
這篇文章主要介紹了Python查找兩個(gè)有序列表中位數(shù)的方法,結(jié)合實(shí)例形式分析了Python基于歸并算法遍歷、計(jì)算有序列表相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
Python XML RPC服務(wù)器端和客戶端實(shí)例
這篇文章主要介紹了Python XML RPC服務(wù)器端和客戶端實(shí)例,本文給出了實(shí)現(xiàn)代碼以及運(yùn)行效果,需要的朋友可以參考下2014-11-11
Python內(nèi)置函數(shù)——__import__ 的使用方法
本篇文章主要介紹了Python內(nèi)置函數(shù)——__import__ 的使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11
Python報(bào)表自動(dòng)化之從數(shù)據(jù)到可視化一站式指南
在現(xiàn)代數(shù)據(jù)驅(qū)動(dòng)的世界中,生成清晰、有用的報(bào)表對(duì)于業(yè)務(wù)決策至關(guān)重要,Python作為一門強(qiáng)大的編程語言,提供了豐富的庫和工具,使得報(bào)表自動(dòng)化變得輕而易舉,本文將詳細(xì)介紹如何利用Python從數(shù)據(jù)處理到可視化,實(shí)現(xiàn)報(bào)表自動(dòng)化的全過程2024-01-01

