【发布时间】:2020-04-08 06:08:45
【问题描述】:
我有两个矩阵
import numpy as np
n = 10
a = 2*np.ones((n,n,3))
b = 3*np.ones((n,n,3))
我想以提醒克罗内克乘积的方式将它们相乘,然后总结
s = 0
for i in range(n):
for j in range(n):
s += a*b[i,j]
在 numpy 中是否存在对其进行矢量化的方法?
【问题讨论】:
-
您的代码正确吗?
a*b[i,j]应该返回一个与a形状相同的数组,而不是一个标量(正如您的s = 0所建议的那样)。 -
是的,无论如何它都能正常工作,
s应该与a的形状相同。但是也可以写s = np.zeros((n,n,3))
标签: python numpy matrix-multiplication tensor