欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > python numpy中multiply與*及matul 的區(qū)別說明

python numpy中multiply與*及matul 的區(qū)別說明

熱門標簽:400電話辦理哪種 河北防封卡電銷卡 地圖標注線上如何操作 手機網頁嵌入地圖標注位置 應電話機器人打電話違法嗎 開封語音外呼系統代理商 開封自動外呼系統怎么收費 天津電話機器人公司 電銷機器人的風險

1、對于矩陣(matrix)而言

multiply是對應元素相乘,而 * 、np.matmul() 函數 與 np.dot()函數 相當于矩陣乘法(矢量積),對應的列數和行數必須滿足乘法規(guī)則;如果希望以數量積的方式進行,則必須使用 np.multiply 函數,如下所示:

a = np.mat([[1, 2, 3, 4, 5]])
b = np.mat([[1,2,3,4,5]])
c=np.multiply(a,b)
print(c)

結果是

[[ 1 4 9 16 25]]
a = np.mat([[1, 2, 3, 4, 5]])
b = np.mat([ [1],[2],[3],[4],[5] ] )
d=a*b
print(d) #a是shape(1,5),b是shape(5,1),結果是一個實數

結果是

[[55]]

2、對于數組(Array)而言

* 與 multiply均表示的是數量積(即對應元素的乘積相加),np.matmul與np.dot表示的是矢量積(即矩陣乘法)。

代碼:

if __name__ == '__main__':
    w = np.array([[1,2],[3,4]])
    x = np.array([[1,3],[2,4]])
    w1 = np.array([[1,2],[3,4]])
    x1 = np.array([[1,2]])
    w_mat = np.mat([[1,2],[3,4]])
    x_mat = np.mat([[1,3],[2,4]])
    print("x1.shape:",np.shape(x1))
    w_x_start = w*x
    w_x_dot = np.dot(w,x)
    x_w_dot = np.dot(x,w)
    w_x_matmul = np.matmul(w, x)
    x_w_matmul = np.matmul(x, w)
    w_x_multiply = np.multiply(w,x)
    x_w_multiply = np.multiply(x, w)
    #w1_x1_matmul = np.matmul(w1, x1)
    x1_w1_matmul = np.matmul(x1, w1)
    w_x_mat_matmul = np.matmul(w_mat,x_mat)
    x_w_mat_matmul = np.matmul(x_mat, w_mat)
    w_x_mat_start = w_mat*x_mat
    x_w_mat_start = x_mat*w_mat
    w_x_mat_dot = np.dot(w_mat,x_mat)
    x_w_mat_dot = np.dot(x_mat,w_mat)
    w_x_mat_multiply = np.multiply(w_mat,x_mat)
    x_w_mat_multiply = np.multiply(x_mat,w_mat)
 
    print("W.shape:", np.shape(w))
    print("x.shape:", np.shape(x))
    print("w_x_start.shape:", np.shape(w_x_start))
    print("w_x_dot.shape:", np.shape(w_x_dot))
    print("x_w_dot.shape:", np.shape(x_w_dot))
    print("x1_w1_matmul.shape::", np.shape(x1_w1_matmul))
 
    print("做Array數組運算時:", '\n')
    print("w_x_start:", w_x_start)
    print("w_x_dot:", w_x_dot)
    print("x_w_dot:", x_w_dot)
    print("w_x_matmul:", w_x_matmul)
    print("x_w_matmul:", x_w_matmul)
    print("w_x_multiply:", w_x_multiply)
    print("x_w_multiply:", x_w_multiply)
    # print("w1_x1_matmul:", w1_x1_matmul)
    print("x1_w1_matmul:", x1_w1_matmul)
 
    print("做matrix矩陣運算時:", '\n')
    print("w_x_mat_start:", w_x_mat_start)
    print("x_w_mat_start:", x_w_mat_start)
    print("x_w_mat_dot:", x_w_mat_dot)
    print("w_x_mat_dot:", w_x_mat_dot)
    print("w_x_mat_matmul:",w_x_mat_matmul)
    print("x_w_mat_matmul:", x_w_mat_matmul)
    print("w_x_mat_multiply",w_x_mat_multiply)
    print("x_w_mat_multiply", x_w_mat_multiply)
x1.shape: (1, 2)
W.shape: (2, 2)
x.shape: (2, 2)
w_x_start.shape: (2, 2)
w_x_dot.shape: (2, 2)
x_w_dot.shape: (2, 2)
x1_w1_matmul.shape:: (1, 2)
做Array數組運算時:
 
w_x_start: [[ 1  6]
 [ 6 16]]
w_x_dot: [[ 5 11]
 [11 25]]
x_w_dot: [[10 14]
 [14 20]]
w_x_matmul: [[ 5 11]
 [11 25]]
x_w_matmul: [[10 14]
 [14 20]]
w_x_multiply: [[ 1  6]
 [ 6 16]]
x_w_multiply: [[ 1  6]
 [ 6 16]]
x1_w1_matmul: [[ 7 10]]
做matrix矩陣運算時:
 
w_x_mat_start: [[ 5 11]
 [11 25]]
x_w_mat_start: [[10 14]
 [14 20]]
x_w_mat_dot: [[10 14]
 [14 20]]
w_x_mat_dot: [[ 5 11]
 [11 25]]
w_x_mat_matmul: [[ 5 11]
 [11 25]]
x_w_mat_matmul: [[10 14]
 [14 20]]
w_x_mat_multiply [[ 1  6]
 [ 6 16]]
x_w_mat_multiply [[ 1  6]
 [ 6 16]]

python中轉置的優(yōu)先級高于乘法運算 例如:

a = np.mat([[2, 3, 4]])
b = np.mat([[1,2,3]] )
d=a*b.T
print(d)

結果是

[[20]]

其中a為1行3列,b也為1行3列,按理來說直接計算a*b是不能運算,但是計算d=a*b.T是可以的,結果是20,說明運算順序是先轉置再計算a與b轉置的積,*作為矩陣乘法,值得注意的在執(zhí)行*運算的時候必須符合行列原則。

numpy中tile()函數的用法

b = tile(a,(m,n)):即是把a數組里面的元素復制n次放進一個數組c中,然后再把數組c復制m次放進一個數組b中,通俗地講就是將a在行方向上復制m次,在列方向上復制n次。

python中的 sum 和 np.sum 是不一樣的,如果只寫sum的話,表示的是數組中對應的維度相加,如果寫 np.sum 的話,表示一個數組中的維數和列數上的數都加在一起。

如下圖所示:

補充:總結:numpy中三個乘法運算multiply,dot和* 的區(qū)別

引言:

本人在做機器學習的練習1的時候,時常拋出錯誤:

Not aligned是什么意思呢?

意思是兩個矩陣相乘無意義。

線性代數中mxn 和 nxp的矩陣才能相乘,其結果是mxp的矩陣。

出錯源代碼:

def gradientDescent(X,y,theta,alpha,iteration):
    colunms = int(theta.ravel().shape[1])
    thetai = np.matrix(np.zeros(theta.shape))
    cost = np.zeros(iteration)
                       
    for i in range(iteration):
        error = X*theta.T-y
        for j in range(colunms):
            a = np.sum(error*X[:,j])/len(X) ########## error!
            thetai[0,j] = thetai[0,j] - alpha*a
            
        theta = thetai    
        cost[i] = computeCost(X, y, theta)        
    return theta,cost

這里error是一個nx1的矩陣,theta.T也是一個nx1的矩陣。

而矩陣之間*運算符表示矩陣乘法。我們這里想實現矩陣的對應元素相乘,因此應該用np.multiply()實現。

總結:

(讀者可使用簡單的舉例自行驗證)

1.*用法:

矩陣與矩陣:矩陣乘法(matrix)

數組與數組:對應位置相乘(array)

2.np.dot()用法:

矩陣相乘的結果

3.np.multiply()用法:

數組、矩陣都得到對應位置相乘。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python NumPy灰度圖像的壓縮原理講解
  • Python多進程共享numpy 數組的方法
  • python中sqllite插入numpy數組到數據庫的實現方法
  • python圖像處理基本操作總結(PIL庫、Matplotlib及Numpy)
  • 淺談Python numpy創(chuàng)建空數組的問題
  • Python NumPy中diag函數的使用說明
  • Python機器學習三大件之一numpy
  • python利用numpy存取文件案例教程

標簽:駐馬店 常州 山東 六盤水 蘭州 江蘇 成都 宿遷

巨人網絡通訊聲明:本文標題《python numpy中multiply與*及matul 的區(qū)別說明》,本文關鍵詞  python,numpy,中,multiply,與,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python numpy中multiply與*及matul 的區(qū)別說明》相關的同類信息!
  • 本頁收集關于python numpy中multiply與*及matul 的區(qū)別說明的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    中文字幕综合网| 国产精品一区二区不卡| 91一区在线观看| 欧美日韩黄色网| 国产精品午夜久久| 国产福利一区二区| 中日韩一级黄色片| 国产精品初高中害羞小美女文| 国产一区不卡在线| 波多野结衣欲乱| 国产精品午夜电影| 成人免费高清在线观看| 澳门黄色一级片| 亚洲欧美日本在线| 香蕉在线观看视频| 91精品国产美女浴室洗澡无遮挡| 天堂va蜜桃一区二区三区 | 亚洲天堂久久久久久久| 成人手机电影网| 一本色道久久综合亚洲91| 亚洲欧洲一区二区三区| 99热在这里有精品免费| 欧美三级午夜理伦三级中视频| 一区二区三区美女视频| 四虎永久免费观看| 欧美一区二区成人| 精品无人区卡一卡二卡三乱码免费卡| 欧美三级视频网站| 国产精品女主播av| 被黑人猛躁10次高潮视频| 欧美日韩三级一区| 欧美剧在线免费观看网站 | 欧美成人一级视频| 国模套图日韩精品一区二区| 亚洲一区电影在线观看| 亚洲欧美日韩电影| 国产 xxxx| 国产色婷婷亚洲99精品小说| 成人深夜在线观看| 精品视频1区2区3区| 日本午夜精品一区二区三区电影 | 国产成人精品www牛牛影视| 一本一道久久a久久精品 | 精品奇米国产一区二区三区| 国产一区视频导航| 在线观看日韩国产| 日本怡春院一区二区| 91大神福利视频| 一区二区三区.www| 亚洲精品乱码久久久久久久久久久久 | 一级性生活免费视频| 一区二区三区四区乱视频| 日本丰满少妇裸体自慰| 国产免费成人在线视频| 无码人妻一区二区三区一| 欧美精品一区二区精品网| 成人黄色a**站在线观看| 欧美人妇做爰xxxⅹ性高电影| 免费高清在线一区| 黑人巨大精品一区二区在线| 五月天中文字幕一区二区| 中文字幕求饶的少妇| 亚洲一区在线电影| 手机av在线不卡| 亚洲福利国产精品| 国产又黄又粗又猛又爽的| 亚洲国产视频一区二区| jizzjizz日本少妇| 亚洲.国产.中文慕字在线| 伊人久久久久久久久久久久久久| 亚洲一区视频在线| 极品色av影院| 日本中文字幕一区二区有限公司| 日韩一区二区不卡视频| 免费在线看成人av| 在线观看www91| 国产精品一区二区黑丝| 在线综合+亚洲+欧美中文字幕| 国产高清在线观看免费不卡| 91精品在线免费| 99久久久久久99| 国产午夜精品久久久久久免费视| 韩国一区二区三区四区| 国产精品欧美一区二区三区| 四虎永久免费影院| 一区二区三区中文免费| 成年人二级毛片| 久久精品久久久精品美女| jiyouzz国产精品久久| 日韩免费福利电影在线观看| 91日韩精品一区| 中文无字幕一区二区三区| 中文字幕成人动漫| 视频一区二区中文字幕| 欧洲在线/亚洲| 成人午夜视频在线| 久久人人爽人人爽| 女~淫辱の触手3d动漫| 亚洲第四色夜色| 在线精品观看国产| 波多野结衣一区二区三区| 久久久蜜桃精品| 日本激情小视频| 日韩国产精品久久久| 欧美另类变人与禽xxxxx| 99精品视频在线观看| 国产精品网站一区| 快灬快灬一下爽蜜桃在线观看| 蜜芽一区二区三区| 91精品国产免费| 亚洲婷婷在线观看| 亚洲国产精品影院| 欧美色精品在线视频| 99精品久久免费看蜜臀剧情介绍| 中文在线一区二区| 国产黄色录像片| 国产精品一区二区久激情瑜伽| 2021中文字幕一区亚洲| 亚洲一区视频在线播放| 捆绑紧缚一区二区三区视频| 欧美videossexotv100| 成人精品在线观看视频| 日韩精品一二区| 日韩视频免费观看高清完整版| 久久久久亚洲无码| 丝袜美腿亚洲一区| 日韩视频一区二区在线观看| 中文字幕av观看| 免费一级片91| 26uuu色噜噜精品一区二区| 日韩视频在线观看免费视频| 精品一区二区三区免费毛片爱 | jizzjizzjizz国产| 国产精品综合av一区二区国产馆| 久久精品人人做人人综合| 国产又粗又长又硬| 成人性生交大片免费| 亚洲图片激情小说| 欧美日韩中文另类| 欧美精品欧美极品欧美激情| 青青草国产精品97视觉盛宴| 精品福利在线导航| 色婷婷粉嫩av| av网站免费线看精品| 亚洲午夜久久久久久久久久久| aa级大片欧美| 亚洲一二三区视频在线观看| 91精品免费在线| 久久久视频6r| 成人在线综合网| 亚洲一线二线三线久久久| 欧美一级二级三级乱码| 手机看片福利视频| 成人小视频在线| 亚洲高清中文字幕| 精品第一国产综合精品aⅴ| 成人信息集中地| 99久久99久久综合| 五月天激情小说综合| 久久嫩草精品久久久久| 中文字幕人妻一区二| 久久无码专区国产精品s| 美女视频黄久久| 国产精品不卡在线| 欧美丰满高潮xxxx喷水动漫| 韩国女同性做爰三级| 成人深夜在线观看| 亚洲成a人片在线不卡一二三区 | 久久99久久99小草精品免视看| 国产精品嫩草久久久久| 欧美日韩一区 二区 三区 久久精品 | 破处女黄色一级片| 国产在线不卡av| 国产成人自拍高清视频在线免费播放| 亚洲免费伊人电影| 日韩精品一区二区三区蜜臀| 尤物在线免费视频| 亚洲欧美日韩偷拍| 国产91对白在线观看九色| 亚洲va欧美va国产va天堂影院| 久久综合九色综合97婷婷女人 | 国产伦精品一区二区三区88av| 激情综合色综合久久综合| 亚洲精品高清视频在线观看| 欧美大度的电影原声| 色香色香欲天天天影视综合网| 国产中文字幕一区二区| 成人精品在线视频观看| 日韩成人午夜电影| 亚洲日本在线a| 欧美精品一区二区高清在线观看| 在线免费不卡电影| 国产又粗又黄又猛| 中文字幕在线视频播放| youjizz国产精品| 激情六月婷婷久久| 亚洲成人久久影院| 国产精品久久久久久久岛一牛影视| 欧美一级精品在线| 欧洲国产伦久久久久久久|