python - 将 n 行乘以 m 行,然后将它们加在一起
问题描述
我需要将来自不同列的所有 n 行相乘,然后将它们与接下来的 n 行相加,直到结束。下面的例子:
n1 n2
x1 x2
. .
. .
m1 m2
我需要执行:
n1*n2 + x1*x2 + ... + m1*m2
解决方案
用于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
推荐阅读
- python - Seaborn 条形图 y 值未按预期求和
- javascript - 重新安装节点模块后 React App 中的无效挂钩调用错误
- python - 键入 pip --version 或 pip3 --version 时如何摆脱“SyntaxError:无效语法”错误?
- python - 如何对 pandas 中的组进行多次计算并将其写入新的数据帧?
- java - 如何使用本机查询返回几何?[解决了]
- swagger - 带有 HTTP URL 的 Swagger $ref
- encoding - zlib 选项 Z_NO_COMPRESSION 导致文件更大
- php - Laravel/Livewire/x-components 如何传递数组?
- delphi - 如何使用通过 Indy 购买的证书?
- c - 为什么 pow 函数给我不好的结果?