首页 > 解决方案 > 将 n 行乘以 m 行,然后将它们加在一起

问题描述

我需要将来自不同列的所有 n 行相乘,然后将它们与接下来的 n 行相加,直到结束。下面的例子:

n1 n2
x1 x2
.  .
.  .
m1 m2

我需要执行:

n1*n2 + x1*x2 + ... + m1*m2

标签: pythonpandas

解决方案


用于Series.dot矩阵乘法:

df = pd.DataFrame({
         'col1':[1,3,5,7,1,0],
         'col2':[5,3,6,9,2,4],
})

out = df['col1'].dot(df['col2'])
print (out)
109

多个 and 的相同点是什么sum

out = df['col1'].mul(df['col2']).sum()
print (out)
109

推荐阅读