두 개의 행렬이 있습니다
a = np.matrix([[1,2], [3,4]])
b = np.matrix([[5,6], [7,8]])
내가 요소 현명한 제품을 얻으려면, [[1*5,2*6], [3*7,4*8]]
,과 동등
[[5,12], [21,32]]
나는 시도했다
print(np.dot(a,b))
과
print(a*b)
하지만 둘 다 결과를 제공합니다
[[19 22], [43 50]]
이것은 요소 별 곱이 아니라 행렬 곱입니다. 내장 함수를 사용하여 요소 별 제품 (일명 Hadamard 제품)을 얻으려면 어떻게해야합니까?
a
하고b
NumPy의 행렬 유형이 아닙니까? 이 클래스를 사용하면*
요소가 아닌 내부 곱을 반환합니다. 그러나 일반적인ndarray
클래스의 경우*
요소 별 제품을 의미합니다.