枚举kdb+中连续的

问题描述 投票:0回答:1

给定一个 0 和 1 的列表,比如

l: 0 0 1 1 1 0 0 1 1
我想为每个连续的 1 集获取一个以 1 开头的序列。因此所需的输出应该是
l: 0 0 1 2 3 0 0 1 2
。我怎样才能在 kdb+ 中实现这一目标?

kdb
1个回答
0
投票

您可以使用

scan

q){y*x+y}scan 0 0 1 1 1 0 0 1 1
0 0 1 2 3 0 0 1 2
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.