作用:陣列和矩陣對應位置相乘,輸出結果與相乘陣列/矩陣的大小一致.
例如:a = np.arrange(1,5).reshape(2,2)
即 a = array([[1,2],
[3,4]])
b = np.arrange(1,5).reshape(2,2)
即 b = array([[0,1],
[2,3]])
c = np.mulitply(a,b)
c = array([[0,2],
[6,12]])
np.multiply(np.mat(a),np.mat(b))
得 matrix([[0,2]
[6,12])
np.sum(np.multiply(np.mat(a),np.mat(b))) #輸出為標量
作用:對於秩為1的陣列,執行對應位置相乘然後再相加;對於秩不為1的陣列,執行矩陣乘法運算
例如:d = array(np.arrange(1,4))
d = array([1,2,3])
e = array(np.arrange(0,3))
e = array([0,1,2])
np.dot(d,e) #對應位置相乘再求和
輸出 8
a = array([[1,2],
[3,4]])
b = array([[0,1],
[2,3]])
np.dot(a,b)
得 array([[4,7],
[8,15]])
np.dot(np.mat(a),np.mat(b))
得 array([[4,7],
[8,15]])
作用:對陣列執行對應位置相乘,對矩陣執行矩陣乘法運算
a = np.arrange(1,5).reshape(2,2)
即 a = array([[1,2],
[3,4]])
b = np.arrange(1,5).reshape(2,2)
即 b = array([[0,1],
[2,3]])
c = np.mulitply(a,b)
c = array([[0,2],
[6,12]])
(np.mat(a))*(np.mat(b)) #執行矩陣乘法運算
得matrix([[4,7],
[8,15]])
Python中的幾種矩陣乘法(小結)
一.np.dot 1.同線性代數中矩陣乘法的定義。np.dot a,b 表示 2.code import numpy as np 2 d array 2 x 3 two dim matrix one np.array 1,2,3 4,5,6 2 d array 3 x 2 two dim matri...
matlab中的幾種乘法
matlab中有幾種乘法,其中有的常用,容易記住 有些則容易忘記,特在此記錄。首先,星號 是普通乘法符號,變種有 點乘 這些很熟,不予多敘。然後,是冪運算符號,例如10 2 100,2 6 64 最後介紹三個函式,prod factorial和cumprod。prod a 或者prod a,dim ...
向量 矩陣的幾種乘法
向量與向量的點乘是逐個元素相乘後求和。矩陣與矩陣的點乘就是矩陣乘法。在 python 中可使用 numpy.dot 或 實現。方陣還可採用numpy.matmul。example import numpy as np a np.array 1 1,1 b np.array 1 2,3 a np.ar...