kdb - 使用设置窗口计算 2 个列表的加权移动平均值
问题描述
如果我有两个列表:
a:1 2 3 4;
b:10 20 30 40;
我想在 2 的窗口内对两个列表的乘积求和。所以结果集应该是:
10 50 130 250
例如,要获得 130 的结果,它将是 (2*20)+(3*30) = 130
sums 2 mavg '(a*b)
似乎让我到了那里,但没有应用 2 的窗口。我试过用sum
, sums
, sum each
, wavg
,mavg
等进行试验,但我完全被卡住了。有人可以帮忙吗?谢谢!
解决方案
这条线应该适合你:
2 msum a*b
如此处所示:
q)a:1 2 3 4
q)b:10 20 30 40
q)2 msum a*b
10 50 130 250
有关关键字的更多信息msum
,您可以查看 Kx 参考页面:
https ://code.kx.com/wiki/Reference/msum
希望有帮助!
推荐阅读
- linux - 如何从文件中读取行并根据逗号分隔并分配变量名对其进行拆分
- jquery - 如果图表只有一个,它会占据整个空闲空间
- browser - 将默认浏览器导航到同一选项卡中的新 URL
- pycharm - 更新使用 Flatpak 运行的 PyCharm
- excel - 到今天和其他日期的日期比较
- java - 如何在 RestTemplate (Spring) 中最后执行 ClientHttpRequestInterceptor
- r - 闪亮:主面板中的多个条件面板不起作用
- xcode - 用于 Cordova、Xcode 10 和模拟器的 Visual Studio 工具
- algorithm - 检查两个 3d 网格是否在有效时间内相等
- python - 在没有函数调用的情况下如何启动函数?