如何确定kdb中列表中元素的第一个和最后一个出现的索引。该列表显然具有重复值,并且未排序。如果重要,该列表仅包含浮动(价格)。我尝试使用bin和binr,但它没有给出所需的结果。
答案 0 :(得分:4)
我可以建议一个替代方案(更简单?更容易阅读?更通用?)解决方案:
q)list:1 2 3 2 4 2 5f
q)list=2.0
0101010b
q)where list=2.0
1 3 5
q)first where list=2.0
1
q)last where list=2.0
5
答案 1 :(得分:0)
想通了。
pxs?1b /gives first and
(count pxs) - (reverse pxs)?5222.4 /gives last