Как я могу рассчитать этот продукт без цикла? Я думаю, что мне нужно использовать numpy.tensordot
, но я не могу установить его правильно. Вот версия цикла:
import numpy as np
a = np.random.rand(5,5,3,3)
b = np.random.rand(5,5,3,3)
c = np.zeros(a.shape[:2])
for i in range(c.shape[0]):
for j in range(c.shape[1]):
c[i,j] = np.sum(a[i,j,:,:] * b[i,j,:,:])
(В результате получается массив NumPy c
формы (5,5)
)