Mam dwie matryce
a = np.matrix([[1,2], [3,4]])
b = np.matrix([[5,6], [7,8]])
i chcę uzyskać iloczyn elementarny [[1*5,2*6], [3*7,4*8]]
równy
[[5,12], [21,32]]
próbowałem
print(np.dot(a,b))
i
print(a*b)
ale oba dają wynik
[[19 22], [43 50]]
który jest iloczynem macierzy, a nie iloczynem elementarnym. Jak mogę uzyskać produkt elementarny (znany również jako produkt Hadamarda) za pomocą wbudowanych funkcji?
a
ib
nie jest to typ macierzy NumPy? W przypadku tej klasy*
zwraca iloczyn skalarny, a nie elementarny. Ale dla zwykłejndarray
klasy*
oznacza produkt elementarny.