Estou tentando multiplicar cada um dos termos em uma matriz 2D pelos termos correspondentes em uma matriz 1D. Isso é muito fácil se eu quiser multiplicar todas as colunas pelo array 1D, conforme mostrado na função numpy.multiply . Mas eu quero fazer o oposto, multiplicar cada termo na linha. Em outras palavras, quero multiplicar:
[1,2,3] [0]
[4,5,6] * [1]
[7,8,9] [2]
e pegue
[0,0,0]
[4,5,6]
[14,16,18]
mas ao invés eu recebo
[0,2,6]
[0,5,12]
[0,8,18]
Alguém sabe se existe uma maneira elegante de fazer isso com o numpy? Muito obrigado Alex