a = np.array([[1,2],[3,4]])
b = np.array([[1,2],[3,4]])
c = np.multiply(a,b)
d = a*b
e = np.dot(a,b)
print(c)
[[ 1 4]
[ 9 16]]
print(d)
[[ 1 4]
[ 9 16]]
print(e)
[[ 7 10]
[15 22]]
要注意 有時候要求矩陣內積時,可能要先呼叫.a,轉為array格式。
a2 = np.array([[1,2,3],[3,4,5]])
b2 = np.array([[1,2],[3,4],[5,6]])
c = np.multiply(a2, b2)
d = a2*b2
e = np.dot(a2,b2)
print(c)
報錯:array時只能算內積
print(d)
報錯:array時只能算內積
print(e)
[[22 28]
[40 52]]
a = np.mat([[1,2],[3,4]])
b = np.mat([[1,2],[3,4]])
c1 = np.multiply(a,b)
c2 = np.multiply(b,a)
d = a*b
e = np.dot(a,b)
f = np.dot(b,a)
print(c1)
[[ 1 4]
[ 9 16]]
print(c2)
[[ 1 4]
[ 9 16]]
print(d)
[[ 7 10]
[15 22]]
print(e)
[[ 7 10]
[15 22]]
print(f)
[[ 7 10]
[15 22]]
a = np.mat([[1,2,3],[3,4,5]])
b = np.mat([[1,2],[3,4],[5,6]])
c1 = np.multiply(a,b)
c2 = np.multiply(b,a)
d = a*b
e = np.dot(a,b)
f = np.dot(b,a)
print(c1)
報錯 只能內積
print(c2)
報錯print(d)
[[22 28]
[40 52]]
print(e)
[[22 28]
[40 52]]
print(f)
[[ 7 10 13]
[15 22 29]
[23 34 45]]
由上可知,multiply只能內積,dot只能矩陣積,*與格式有關 unity 點乘叉乘
點乘 也叫內積 a b a b 表示向量a在向量b上的對映長度,是乙個標量,如果是正的,則ab向量角度小於90,如果a b 0 則ab向量夾角大於90度。滿足乘法交換律,即 a b b a。注 有兩個向量 a x1,y1,z1 b x2,y2,z2 a b x1 x2 y1 y2 z1 z2 叉乘 ...
點乘和叉乘
目錄 定義 點乘公式 點乘幾何意義 叉乘公式 叉乘幾何意義,問題 我知道向量乘分為叉乘和點乘,矩陣乘不分什麼叉乘和點乘吧?如果存在各是什麼?線性代數上沒有,但在一些高階書上也有人提矩陣的叉乘,點乘.不能理解 矩陣也可構成乙個空間,也就是可以作為向量,自然也就有內積 點乘 外積 叉乘 定義方式一致.向...
點乘和叉乘
點乘,也叫向量的內積 數量積。顧名思義,求下來的結果是乙個數。向量a 向量b a b cos 在物理學中,已知力與位移求功,實際上就是求向量f與向量s的內積,即要用點乘。叉乘,也叫向量的外積 向量積。顧名思義,求下來的結果是乙個向量,記這個向量為c。向量c 向量a 向量b a b sin 向量c的方...