使用设置窗口计算2个列表的加权移动平均值

MVP*_*MVP 1 kdb

如果我有两个列表:

a:1 2 3 4;
b:10 20 30 40;
Run Code Online (Sandbox Code Playgroud)

我想在2的窗口中对两个列表的乘积求和.所以结果集应该是:

10 50 130 250
Run Code Online (Sandbox Code Playgroud)

例如,为了得到130的结果,它将是(2*20)+(3*30)= 130

sums 2 mavg '(a*b)
Run Code Online (Sandbox Code Playgroud)

似乎让我分道扬but,但2的窗口没有被应用.我试着尝试sum,sums,sum each,wavg,mavg,等,我完全被卡住.有人可以帮忙吗?谢谢!

R. *_*ler 5

这行应该适合你:

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
Run Code Online (Sandbox Code Playgroud)

有关该关键字的更多信息msum,您可以查看Kx参考页面:https: //code.kx.com/wiki/Reference/msum

希望有所帮助!