欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Numpy中np.dot與np.matmul的區(qū)別詳解

 更新時間:2023年02月15日 09:34:14   作者:ACTerminate  
本文主要介紹了Numpy中np.dot與np.matmul的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

作用相同的情況

在若兩個array的維度均為兩維的情況下,兩個函數(shù)的結(jié)果是相同的,例如:

a = np.array([i for i in range(6)]).reshape([2,3])
b = np.array([i for i in range(6)]).reshape([3,2])
"""
a
[[0 1 2]
 [3 4 5]]
b
[[0 1]
 [2 3]
 [4 5]] 
"""
>>> np.dot(a,b)
array([[10, 13],
       [28, 40]])
>>> np.matmul(a,b)
array([[10, 13],
       [28, 40]])

作用不同的情況

在三維的情況下,假設(shè)

a = np.array([i for i in range(12)]).reshape([2,2,3])
b = np.array([i for i in range(12)]).reshape([2,3,2])
"""
a
[[[ 0 ?1 ?2]
? [ 3 ?4 ?5]]

?[[ 6 ?7 ?8]
? [ 9 10 11]]]
b
[[[ 0 ?1]
? [ 2 ?3]
? [ 4 ?5]]

?[[ 6 ?7]
? [ 8 ?9]
? [10 11]]]
"""
>>> np.matmul(a,b)
array([[[ 10, ?13],
? ? ? ? [ 28, ?40]],

? ? ? ?[[172, 193],
? ? ? ? [244, 274]]])
>>> np.matmul(a,b).shape
(2, 2, 2)

這是因為matmul將最后兩維作為矩陣的兩維,相當(dāng)于有2個2 ∗ 2 2*22∗2的矩陣,因此通過對應(yīng)位置矩陣進行矩陣乘法,會得到2個2 ∗ 2 2*22∗2的結(jié)果

>>> np.dot(a,b)
array([[[[ 10, ?13],
? ? ? ? ?[ 28, ?31]],

? ? ? ? [[ 28, ?40],
? ? ? ? ?[100, 112]]],


? ? ? ?[[[ 46, ?67],
? ? ? ? ?[172, 193]],

? ? ? ? [[ 64, ?94],
? ? ? ? ?[244, 274]]]])
>>> np.dot(a,b).shape
(2, 2, 2, 2)

可以看到其結(jié)果與matmul不同并且結(jié)果是四維的,這是因為dot將a數(shù)組的最后一維作為向量,并將b數(shù)組的倒數(shù)第二維作為了另一個向量,因此a中可以看成有2 ∗ 2 2*22∗2個向量,b中有2 ∗ 2 2*22∗2個向量,dot會將a的向量與b的向量全部組合在一起,因此會有( 2 ∗ 2 ) ∗ ( 2 ∗ 2 ) (2*2)*(2*2)(2∗2)∗(2∗2)種結(jié)果。

到此這篇關(guān)于Numpy中np.dot與np.matmul的區(qū)別詳解的文章就介紹到這了,更多相關(guān)Numpy np.dot與np.matmul內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python googletrans庫使用示例詳解

    Python googletrans庫使用示例詳解

    googletrans是一個基于谷歌翻譯API的Python庫,支持多種語言的自動檢測和翻譯,提供了translate和detect方法,用于翻譯文本和檢測文本語言,通過簡單的命令即可安裝使用,適合需要實現(xiàn)多語言翻譯功能的開發(fā)者
    2024-09-09
  • Python GUI框架中的PyQt詳解

    Python GUI框架中的PyQt詳解

    PyQt是Python語言中最強大且廣泛應(yīng)用的GUI框架之一,基于Qt庫的Python綁定實現(xiàn),本文將深入解析PyQt的核心模塊,并通過代碼示例展示其應(yīng)用場景,感興趣的朋友一起看看吧
    2025-03-03
  • 對pandas讀取中文unicode的csv和添加行標(biāo)題的方法詳解

    對pandas讀取中文unicode的csv和添加行標(biāo)題的方法詳解

    今天小編就為大家分享一篇對pandas讀取中文unicode的csv和添加行標(biāo)題的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Django封裝交互接口代碼

    Django封裝交互接口代碼

    這篇文章主要介紹了Django封裝交互接口代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 淺談DataFrame和SparkSql取值誤區(qū)

    淺談DataFrame和SparkSql取值誤區(qū)

    今天小編就為大家分享一篇淺談DataFrame和SparkSql取值誤區(qū),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 在pandas多重索引multiIndex中選定指定索引的行方法

    在pandas多重索引multiIndex中選定指定索引的行方法

    今天小編就為大家分享一篇在pandas多重索引multiIndex中選定指定索引的行方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python輕量級Web框架之Flask用法詳解

    Python輕量級Web框架之Flask用法詳解

    Flask是一個用Python編寫的輕量級Web應(yīng)用框架,由于其“微”性質(zhì),Flask在提供核心服務(wù)的同時,仍然提供了許多擴展的可能性,在這篇文章中,我們將從最基礎(chǔ)開始,學(xué)習(xí)如何使用Flask構(gòu)建一個Web應(yīng)用,需要的朋友可以參考下
    2023-08-08
  • 簡單了解pytest測試框架setup和tearDown

    簡單了解pytest測試框架setup和tearDown

    這篇文章主要介紹了簡單了解pytest測試框架setup和tearDown,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Python實現(xiàn)識別手寫數(shù)字 Python圖片讀入與處理

    Python實現(xiàn)識別手寫數(shù)字 Python圖片讀入與處理

    這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)識別手寫數(shù)字,Python圖片的讀入與處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Django視圖擴展類知識點詳解

    Django視圖擴展類知識點詳解

    這篇文章主要介紹了Django視圖擴展類知識點以及實例代碼,需要的朋友們可以學(xué)習(xí)下。
    2019-10-10

最新評論