python 中numpy dot函數的使用方法


 這個函數在的數字信號處理中用處還是比較廣泛的,函數的具體定義如下所示:

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

  該函數的作用是獲取兩個元素a,b的乘積,表示的含義如下所示:

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

  使用方法如下所示:

單個數:

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

復數:

>>> 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

  參考文檔:

1 https://docs.scipy.org/doc/numpy/reference/generated/numpy.dot.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM