Numpy 中的矩陣向量乘法

2021-09-25 18:32:46 字數 1287 閱讀 5096

元素乘法:np.multiply(a,b)

矩陣乘法:np.dot(a,b) 或 np.matmul(a,b) 或 a.dot(b)

唯獨注意:*,在 np.array 中過載為元素乘法,在 np.matrix 中過載為矩陣乘法!

對於np.array物件

>>> a

array([[1, 2],

[3, 4]])

array中對應元素乘法。用 a*b 或 np.multiply(a,b) ,
>>> a*a

array([[ 1, 4],

[ 9, 16]])

>>> np.multiply(a,a)

array([[ 1, 4],

[ 9, 16]])

array中矩陣乘法(內積相乘) 。用 np.dot(a,b) 或 np.matmul(a,b) 或 a.dot(b)或者a@b。

>>> np.dot(a,a)

array([[ 7, 10],

[15, 22]])

>>> np.matmul(a,a)

array([[ 7, 10],

[15, 22]])

>>> a.dot(a)

array([[ 7, 10],

[15, 22]])

對於np.matrix物件

>>> a

matrix([[1, 2],

[3, 4]])

矩陣中元素乘法用 np.multiply(a,b)
>>> np.multiply(a,a)

matrix([[ 1, 4],

[ 9, 16]])

矩陣中矩陣乘法 (內積相乘)用 a*b 或 np.dot(a,b) 或 np.matmul(a,b) 或 a.dot(b)或者a@b。

>>> a*a

matrix([[ 7, 10],

[15, 22]])

>>> np.dot(a,a)

matrix([[ 7, 10],

[15, 22]])

>>> np.matmul(a,a)

matrix([[ 7, 10],

[15, 22]])

>>> a.dot(a)

matrix([[ 7, 10],

[15, 22]])

numpy 向量 矩陣的乘法

import numpy as np一維向量與一維向量 一維向量與一維向量 vec1 np.array 1 2,3 vec2 np.array 4 5,6 np.inner 對應位置的元素相乘相加求和 res inner1 np.inner vec1,vec2 32 對應位置的元素相乘 成為新矩陣該...

Numpy中的矩陣乘法

對於numpy.array multiply 意思是對應位置的元素相乘 如果希望對array物件進行嚴格的矩陣乘法,必須使用numpy.dot 或者numpy.matmul 函式,這兩者是等效的 對於matrix物件上情況是相反的,必須使用np.multiply 函式。因為 過載矩陣運算規則只限於m...

NumPy 矩陣乘法

numpy 支援的幾類矩陣乘法也很重要。你已看過了一些元素級乘法。你可以使用multiply函式或 運算子來實現。回顧一下,它看起來是這樣的 m np.array 1,2,3 4,5,6 m 顯示以下結果 array 1,2,3 4,5,6 n m 0.25 n 顯示以下結果 array 0.25,...