假设我有两个 3 维矩阵,就像这样(取自这个 matlab 示例http://www.mathworks.com/help/matlab/ref/dot.html):
A = cat(3,[1 1;1 1],[2 3;4 5],[6 7;8 9])
B = cat(3,[2 2;2 2],[10 11;12 13],[14 15; 16 17])
如果我想沿第三维取成对点积,我可以在 matlab 中这样做:
C = dot(A,B,3)
这将给出结果:
C =
106 140
178 220
什么是 numpy 中的等效操作,最好是矢量化选项,以避免必须在整个数组中编写双 for 循环。我似乎无法理解应该做什么np.tensordot
或np.inner
应该做什么,但它们可能是选项。