3
如何在沒有迴路的情況下計算此產品?我想我需要使用numpy.tensordot
,但我似乎無法正確設置它。這裏的循環版本:Numpy產品或張量產品問題
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,:,:])
(結果是形狀(5,5)
的numpy的陣列c
)
測試的東西隨機會輕鬆很多,每個人都可以使用相同的。 – Benjamin