2024-04-18 03:25:53 发布
网友
如果我想实现这个功能:
我知道我可以这样写一个循环:
result = 0 for i in range(len(x)): for j in range(len(y)): result += x[i] * y[j]
但是如果我想用numpy来完成,我该怎么做呢?你知道吗
你可以用广播来做这个
np.sum(x * y[:, None])
与^{}-
np.einsum('i,j->',x,y)
或者简单地求和,然后得到标量的乘积-
x.sum()*y.sum()
你可以用广播来做这个
与^{} -
或者简单地求和,然后得到标量的乘积-
相关问题 更多 >
编程相关推荐