對NumPy中dot()函數的理解
02-02
線性代數(如:矩陣乘法、矩陣分解、行列式以及其他方陣數學等)是任何數組庫的重要組成部分。今天學習線性代數中有關矩陣點積的內容,使用dot函數實現。
dot()返回的是兩個數組的點積(dot product)
1.如果處理的是一維數組,則得到的是兩數組的內積:
即 20 = 1*4+2*3+3*2+4*1
2.如果是二維數組(矩陣)之間的運算,則得到的是矩陣積(mastrix product):
兩個數組的點積演算法:所得到的數組中的每個元素為,第一個矩陣中與該元素行號相同的元素與第二個矩陣與該元素列號相同的元素,兩兩相乘後再求和。
如:
數組中的結果58是由,數組A中第1行元素與數組B中第1列元素,兩兩相乘後求和得到
即:58 = 1*7+2*9+3*11,其他的以此類推。
numpy.linalg中有一組標準的矩陣分解運算以及諸如求逆和行列式之類的函數。
下面列出了一些常用的numpy.linalg函數:
推薦閱讀:
※給深度學習入門者的Python快速教程 - numpy和Matplotlib篇
※python與numpy使用的一些小tips(2)
※復盤:隨機漫步