Produto de Hadamard
Ir para navegação
Ir para pesquisar
O produto de Hadamard (produto termo a termo) é uma operação binária que toma duas matrizes de mesma dimensão e produz outra matriz onde cada elemento i, j é o produto dos elementos i, j das duas matrizes originais. O produto de Hadamard é associativo, distributivo e comutativo (ao contrário do produto comum da matriz).
Definição
Para duas matrizes
, da mesma dimensão , o produto de hadamard é uma matriz da mesma dimensão dos operandos, com elementos dados por- .
Para matrizes de diferentes dimensões (
e , onde ou ou ambos) o produto Hadamard é indefinido.Exemplo
Por exemplo, o produto de hadamard para uma matriz 3 × 3 A com uma matriz 3 × 3 B é
.
def HadamardProduct(m1, m2):
mprod = []
for i in range(len(m1)):
mprod[i] = []
for j in range(len(m1[i])):
mprod[i][j] = m1[i][j] * m2[i][j]
return mprod