numpy.dot

numpy.dot

numpy.dot(a, b, out=None)

兩個(gè)數(shù)組的點(diǎn)積
來(lái)源(http://docs.scipy.org/doc/numpy/reference/generated/numpy.dot.html)

如果是二維數(shù)組則相當(dāng)于矩陣乘積。一維數(shù)組則是內(nèi)積。N維是在一、二至最后軸和產(chǎn)品上的B:

dot(a, b)[i,j,k,m] = sum(a[i,j,:] * b[k,:,m])

參數(shù):

  • a:array_like,第一個(gè)參數(shù)
  • b:array_like,第二個(gè)參數(shù)
  • out:ndarray,可選
    輸出參數(shù),如果沒(méi)有設(shè)置,則會(huì)返回C-contiguous,并且他的Dtype會(huì)是dot(a,b)矩陣的類型(看不懂,大至意思應(yīng)該是這樣)
  • Returns:output : ndarray
    返回a和b的積,如果a和b是標(biāo)量或一維數(shù)據(jù)則會(huì)返回一個(gè)數(shù),其他則返回?cái)?shù)組。
  • Raises:ValueError :
    要符合矩陣乘積的尺寸要求,不然會(huì)報(bào)異常。

示范:

>>> np.dot(3, 4)
12

兩個(gè)都是一維數(shù)組:

>>> np.dot([2j, 3j], [2j, 3j])
(-13+0j)

二維矩陣:

>>> a = [[1, 0], [0, 1]]
>>> b = [[4, 1], [2, 2]]
>>> np.dot(a, b)
array([[4, 1],
       [2, 2]])

>>> a = np.arange(3*4*5*6).reshape((3,4,5,6))
>>> b = np.arange(3*4*5*6)[::-1].reshape((5,4,6,3))
>>> np.dot(a, b)[2,3,2,1,2,2]
499128
>>> sum(a[2,3,2,:] * b[1,2,:,2])
499128
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 來(lái)源:NumPy Tutorial - TutorialsPoint 譯者:飛龍 協(xié)議:CC BY-NC-SA 4...
    布客飛龍閱讀 33,516評(píng)論 6 97
  • NumPy是Python中關(guān)于科學(xué)計(jì)算的一個(gè)類庫(kù),在這里簡(jiǎn)單介紹一下。 來(lái)源:https://docs.scipy...
    灰太狼_black閱讀 1,329評(píng)論 0 5
  • 先決條件 在閱讀這個(gè)教程之前,你多少需要知道點(diǎn)python。如果你想從新回憶下,請(qǐng)看看Python Tutoria...
    舒map閱讀 2,719評(píng)論 1 13
  • 原文:Quickstart tutorial 譯者:Reverland 來(lái)源:試驗(yàn)性NumPy教程(譯) 2.1 ...
    布客飛龍閱讀 1,486評(píng)論 5 52
  • numpy.dot(a, b, out=None) 兩個(gè)數(shù)組的點(diǎn)積如果是二維數(shù)組則相當(dāng)于矩陣乘積一維數(shù)組則是內(nèi)積 ...
    靜默zzzz閱讀 1,198評(píng)論 0 1

友情鏈接更多精彩內(nèi)容