0

如果我想实现这个功能: 在此处输入图像描述

我知道我可以写一个这样的循环:

result = 0
for i in range(len(x)):
    for j in range(len(y)):
        result += x[i] * y[j]

但是如果我想用numpy来完成,我该怎么办呢?

4

2 回答 2

1

np.einsum-

np.einsum('i,j->',x,y)

或者简单地求和,然后得到标量的乘积 -

x.sum()*y.sum()
于 2019-08-28T05:24:07.013 回答
0

您可以为此使用广播

np.sum(x * y[:, None])
于 2019-08-28T05:21:32.127 回答