numpy點乘 星乘

2021-09-29 18:44:57 字數 1546 閱讀 4767

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的方...