日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

numpy 矩陣積(點積)

 LibraryPKU 2019-07-13

對NumPy中dot()函數的理解

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

一、dot()的使用

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

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

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

復制代碼

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

復制代碼

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

復制代碼

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

復制代碼

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

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

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

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

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多