Мне нужно умножить массив 3D numpy на массив 2D numpy.
Допустим, трехмерный массив A имеет форму (3, 100, 500)
, а двумерный массив B имеет форму (3, 100)
. Мне нужно поэлементное умножение для каждой из этих 500 осей в трехмерном массиве на двумерный массив, а затем мне нужно сложить по первой оси результирующего массива, получая массив размером (100, 500)
.
Я могу получить пару циклов for, но наверняка должна быть функция numpy, которая будет достигать этого в 1 строке? Я посмотрел на np.tensordot
, np.dot
, np.matmul
, np.prod
и np.sum
, но ни одна из этих функций не сделает именно это.