Mam dwie macierzeJak uzyskać mnożenie macierzy elementów (produkt Hadamarda) w numpy?
a = np.matrix([[1,2], [3,4]])
b = np.matrix([[5,6], [7,8]])
i chcę, aby uzyskać produkt element mądry, [[1*5,2*6], [3*7,4*8]]
, zrównując
[[5,12], [21,32]]
próbowałem
print(np.dot(a,b))
i
print(a*b)
ale oba daje wynik
[[19 22], [43 50]]
który jest produktem matrycy, a nie produkt element mądry. Jak mogę uzyskać produkt zgodny z normami (zwany również produktem Hadamarda) za pomocą wbudowanych funkcji?
Czy na pewno '' B' A' i nie są typu matryca NumPy za? W przypadku tej klasy '*' zwraca wewnętrzny produkt, a nie elementarny. Ale dla zwykłej klasy 'ndarray'' * oznacza produkt elementarny. – bnaecker
to tablice "a" i "b" numpy? Również w powyższym pytaniu używasz 'x' i' y' do obliczeń zamiast 'a' i' b'. Czy to tylko literówka? – jtitusj
aib są elementami numpy matrix type – Malintha