在 KDB 中,如何对列表中的前 3 个数字求和?
In KDB, how do I sum the previous 3 numbers in a list?
假设我有一个数字列表:
j: (til 40)*9
0 9 18 27 36 45 54 63 72 81 90 99 108 117 126 135 144 153 162 171 180 189 198 207 216 225 234 243 252 261 270 279 288 297 306 315 324 333 342 351
获得列表中前 3 个(或 n 个)数字之和的最优雅方法是什么? (理想情况下考虑大型 RAM 约束列表)。
这个有用吗?
q)3 msum j
0 9 27 54 81 108 135 162 189 216 243 270 297 324 351 378 405 432 459 486 513 ..
假设我有一个数字列表:
j: (til 40)*9
0 9 18 27 36 45 54 63 72 81 90 99 108 117 126 135 144 153 162 171 180 189 198 207 216 225 234 243 252 261 270 279 288 297 306 315 324 333 342 351
获得列表中前 3 个(或 n 个)数字之和的最优雅方法是什么? (理想情况下考虑大型 RAM 约束列表)。
这个有用吗?
q)3 msum j
0 9 27 54 81 108 135 162 189 216 243 270 297 324 351 378 405 432 459 486 513 ..