У меня есть n-мерный массив numpy, и я хочу умножить его на вектор (1d-массив) по некоторому измерению (которое может измениться!).
В качестве примера, скажем, я хочу умножить 2D-массив на 1D-массив вдоль оси 0 первого массива, я могу сделать что-то вроде этого:
Код: Выделить всё
a=np.arange(20).reshape((5,4))
b=np.ones(5)
c=a*b[:,np.newaxis]
Код: Выделить всё
c=a*b[np.newaxis,:,np.newaxis]
Код: Выделить всё
np.newaxis,:,np.newaxis
Подробнее здесь: https://stackoverflow.com/questions/300 ... given-axis