矩阵乘法之Hadamard

之前考完了高等代数,不过考崩了。。。。算了,最近在学习矩阵的python算法时,却发现了有hadamard乘积,这个乘积教授没有讲过。所以我特意从网上查询。


这个Hadamard product(哈达玛积)其实是很容易理解的 

就是m x n矩阵A = [aij]与矩阵B = [bij]的Hadamard积,记为A * B 。新矩阵元素定义为矩阵A、B对应元素的乘积(A * B)ij = aij*bij。(这个。。我以后有时间再详细改下。。)

例子:(从网上找的比较容易理解的例子)


PS:

突然想起,在python的numpy函数中的array类中,发现在进行矩阵的运算中,用*符号默认来表示Hadamard乘积,难道这是为了便于理解吧。。。还有,关于矩阵的乘法在python的nunpy中是用的是dot函数。而在matrix类中用*符号默认表示矩阵的乘法。

另外,矩阵的Hadamard乘积其实在数学上不太常用(高代老师根本没有介绍过。。。。。。。),不过,在编程时,这个Hadamard乘积是还有用处的,比如,据我所知,这个可以用来同时计算多组数据的乘积。

推荐阅读更多精彩内容