У меня две матрицы
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]]
который является матричным произведением, а не поэлементным произведением. Как я могу получить поэлементный продукт (он же продукт Адамара), используя встроенные функции?
a
иb
не являетесь типом матрицы NumPy? С помощью этого класса*
возвращает внутренний продукт, а не поэлементно. Но для обычногоndarray
класса,*
значит поэлементный продукт.