Numpy数据的操作 * dot() multiply() 的区别

转至https://www.cnblogs.com/AlvinSui/p/8733470.html


使用numpy时,

1)对于array来说,* 和 dot()运算不同
*是每个元素对应相乘,dot()是矩阵乘法

2)对于matrix来说,* 和 multiply() 运算不同
*是矩阵乘法,multiply() 是每个元素对应相乘

例:
A B为array,MA MB为matrix
multiply(MA, MB):对应元素相乘
dot(MA, MB):矩阵乘法

注意:对应元素相乘时,矩阵大小必须相同;矩阵相乘时,第一个矩阵的列数要与第二个矩阵的行数相同

发表评论