a=np.array([1,2])
b=np.array([[1],[2]])
print(a*b)
print(a.dot(b))
輸出如下
[[1 2]
[2 4]]
[5]a=np.array([1,2])
b=np.array([[1,2]])
c=np.array([[1],[2]])
print(b.dot(a))
print(a.dot(c))
這個時候輸出都是[5],一維矩陣既可以當作行向量也可以當作列向量
此時a是一維矩陣,b是二維矩陣,若a*b,實際是一維矩陣分別乘二維矩陣的每一行,而.dot()才是嚴格矩陣乘法。
此外,如果用mat()或matrix()方法是無法初始化一維矩陣的。
如果想將一維陣列變為二維陣列,可以用reshape()方法。
a=np.array([1,2])
b=a.reshape(1,2)
print(a.shape)
print(b.shape)
shape如下:
(2,)
(1, 2)
Numpy 中的矩陣運算
array list 建立矩陣或者高維向量,例如有 a array 1,2,3 2,3,4 傳入的引數也可是元組。min方法 a.min 0 取每列的最小值,返回乙個陣列 array 1,2,3 a.min 1 取每行的最小值,返回乙個陣列 array 1,2 a.min 得到矩陣中所有元素的最小值...
Numpy中的矩陣乘法
對於numpy.array multiply 意思是對應位置的元素相乘 如果希望對array物件進行嚴格的矩陣乘法,必須使用numpy.dot 或者numpy.matmul 函式,這兩者是等效的 對於matrix物件上情況是相反的,必須使用np.multiply 函式。因為 過載矩陣運算規則只限於m...
Python中的Numpy矩陣
與使用陣列一樣,需要從numpy中匯入matrix或者mat模組 from numpy import matrix,mat這裡使用mat建立乙個矩陣 ss.t但是這裡的轉置並沒有改變原變數中的值,如果需要使用,需要新建立乙個變數進行賦值使用。如果需要將兩個矩陣的每個元素對應相乘時使用numpy中的m...