Умножение в массиве numpy ⇐ Python
-
Гость
Умножение в массиве numpy
I'm trying to multiply each of the terms in a 2D array by the corresponding terms in a 1D array. This is very easy if I want to multiply every column by the 1D array, as shown in the numpy.multiply function. But I want to do the opposite, multiply each term in the row. In other words I want to multiply:
[1,2,3] [0] [4,5,6] * [1] [7,8,9] [2] and get
[0,0,0] [4,5,6] [14,16,18] but instead I get
[0,2,6] [0,5,12] [0,8,18] Does anyone know if there's an elegant way to do that with numpy? Thanks a lot, Alex
I'm trying to multiply each of the terms in a 2D array by the corresponding terms in a 1D array. This is very easy if I want to multiply every column by the 1D array, as shown in the numpy.multiply function. But I want to do the opposite, multiply each term in the row. In other words I want to multiply:
[1,2,3] [0] [4,5,6] * [1] [7,8,9] [2] and get
[0,0,0] [4,5,6] [14,16,18] but instead I get
[0,2,6] [0,5,12] [0,8,18] Does anyone know if there's an elegant way to do that with numpy? Thanks a lot, Alex