點乘
公式:a ·b = |a| * |b| * cosθ 點乘又叫向量的內積、數量積,是一個向量和它在另一個向量上的投影的長度的乘積;是標量。點乘反映兩個向量的“相似度”,兩個向量越“相似”,它們的點乘越大。
例:若向量a=(a1,b1,c1),向量b=(a2,b2,c2)
向量a·向量b=a1a2 b1b2 c1c2
#叉乘
公式:a × b = |a| * |b| * sinθ 叉乘又叫向量的外積、向量積。求下來的結果是一個向量
模長:|向量c|=|向量a×向量b|=|a||b|sin
方向:a向量與b向量的向量積的方向與此兩個向量所在平面垂直,且遵守右手定則。
例
向量a×向量b=
| i j k|
|a1 b1 c1|
|a2 b2 c2|
=(b1c2-b2c1,c1a2-a1c2,a1b2- a2b1) (主對角線為正)
(i、j、k分別為空間中相互垂直的三條座標軸的單位向量)
元素乘法:np .multiply(a,b)
矩陣乘法:np.dot(a,b) 或np.matmul(a,b) 或a.dot(b) 或直接用a @ b !
唯獨注意:*,在np.array 中重載為元素乘法,在np.matrix 中為矩陣乘法!
非常好的連結
import numpy as np a=np.array([[1,2],[3,4]])#生成数组矩阵b=np.array([[2,2],[1,3]])print(np.dot(a,b))>>[[ 4 8] [10 18]]
以上是Java矩陣向量乘法怎麼表示的詳細內容。更多資訊請關注PHP中文網其他相關文章!