相关疑难解决方法(0)

如何在numpy中获得元素矩阵乘法(Hadamard乘积)?

我有两个矩阵

a = np.matrix([[1,2], [3,4]])
b = np.matrix([[5,6], [7,8]])
Run Code Online (Sandbox Code Playgroud)

我希望得到元素明智的产品[[1*5,2*6], [3*7,4*8]],等于

[[5,12], [21,32]]

我试过了

print(np.dot(a,b)) 
Run Code Online (Sandbox Code Playgroud)

print(a*b)
Run Code Online (Sandbox Code Playgroud)

但两者都给出了结果

[[19 22], [43 50]]

这是基质产品,而不是元素产品.如何使用内置函数获取元素产品(又名Hadamard产品)?

python numpy matrix matrix-multiplication elementwise-operations

78
推荐指数
3
解决办法
16万
查看次数