關於numpy中的矩陣細節

2021-09-04 11:35:18 字數 623 閱讀 8169

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