İki matrisim var
a = np.matrix([[1,2], [3,4]])
b = np.matrix([[5,6], [7,8]])
ve ben öğeye göre ürünü almak istiyorum, [[1*5,2*6], [3*7,4*8]]
, eşit
[[5,12], [21,32]]
denedim
print(np.dot(a,b))
ve
print(a*b)
ama ikisi de sonucu verir
[[19 22], [43 50]]
bu matris çarpımıdır, eleman bazlı çarpım değildir. Yerleşik işlevleri kullanarak element bazlı ürünü (diğer adıyla Hadamard ürünü) nasıl elde edebilirim?
a
veb
NumPy'nin matris türü değil misiniz? Bu sınıfla,*
eleman bazlı değil, iç çarpımı döndürür. Ancak her zamankindarray
sınıf için,*
element açısından ürün anlamına gelir.