python numpy中*,np.dot(),np.multiply()区

一直比较懵逼,这三者有啥区别,在网上查阅了一番,才有所收获,它们三者区别如下

对于array来说,*dot()运算不同

*是每个元素对应相乘

dot()是矩阵乘法

对于matrix来说,*multiply() 运算不同

* 是矩阵乘法

multiply()  是每个元素对应相乘

 

A B为array   MA MB为matrix

multiply(MA, MB)对应元素相乘

dot(MA, MB)矩阵乘法

 

注意:对应元素相乘时,矩阵大小必须相同;矩阵相乘时,矩阵大小要满足矩阵相乘要求。

猜你喜欢

转载自blog.csdn.net/ytzlln/article/details/79770978