小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

numpy 矩陣積(點積)

 LibraryPKU 2019-07-13

對NumPy中dot()函數(shù)的理解

今天學(xué)習(xí)到numpy基本的運算方法,遇到了一個讓我比較難理解的問題。就是dot函數(shù)是如何對矩陣進行運算的。

一、dot()的使用

參考文檔:https://docs./doc/numpy/reference/generated/numpy.dot.html

dot()返回的是兩個數(shù)組的點積(dot product)

1.如果處理的是一維數(shù)組,則得到的是兩數(shù)組的內(nèi)積(順便去補一下數(shù)學(xué)知識)

復(fù)制代碼

In : d = np.arange(0,9)
Out: array([0, 1, 2, 3, 4, 5, 6, 7, 8])
In : e = d[::-1]
Out: array([8, 7, 6, 5, 4, 3, 2, 1, 0])

In : np.dot(d,e) 
Out: 84

復(fù)制代碼

2.如果是二維數(shù)組(矩陣)之間的運算,則得到的是矩陣積(mastrix product)。

復(fù)制代碼

In : a = np.arange(1,5).reshape(2,2)
Out:
array([[1, 2],
       [3, 4]])

In : b = np.arange(5,9).reshape(2,2)
Out: array([[5, 6],
            [7, 8]])

In : np.dot(a,b)
Out:
array([[19, 22],
       [43, 50]])

復(fù)制代碼

所得到的數(shù)組中的每個元素為,第一個矩陣中與該元素行號相同的元素與第二個矩陣與該元素列號相同的元素,兩兩相乘后再求和。

這句話有點難理解,但是這句話里面沒有哪個字是多余的。結(jié)合下圖理解這句話。

3.dot()函數(shù)可以通過numpy庫調(diào)用,也可以由數(shù)組實例對象進行調(diào)用。a.dot(b) 與 np.dot(a,b)效果相同。

矩陣積計算不遵循交換律,np.dot(a,b) 和 np.dot(b,a) 得到的結(jié)果是不一樣的。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多