Допустим, у меня есть N & раз; 1 & раз; 1 массив a
и N & times; М & раз; Массив M b
как массивы NumPy. Я хочу сделать поэлементное умножение:
c[i,:,:] = a[i]*b[i,:,:]
без итерации по i
. Функция np.multiply(a,b)
, кажется, делает эту работу. Тем не менее, я не совсем понимаю внутреннюю работу этой функции, когда a
и b
не имеют одинаковый размер. Я знаю, что когда он имеет одинаковый размер, он просто умножается поэлементно. Я предполагаю, что если они не одинакового размера, то выполняется трансляция, чтобы изменить размеры одного из массивов, но как?