代码之家  ›  专栏  ›  技术社区  ›  capser

kdb显示表,而不是累积结果

kdb
  •  0
  • capser  · 技术社区  · 6 年前

    在kdb教程中: https://code.kx.com/q4m3/1_Q_Shock_and_Awe/ 它处理FIFO分配

    本教程要求用户分别分配列表:

    q)buys:2 1 4 3 5 4f
    q)sell:12f
    

    本教程的答案如下:

    q)deltas each deltas sums[sells] &\: sums[buys]
    2 0 0 0 0 0
    0 1 3 0 0 0
    0 0 1 2 0 0
    0 0 0 1 1 0
    

    但是,当我在q中运行smae行时,我得到以下信息。

    q)deltas each deltas sums[sells] &\: sums[buys]
    2 1 4 3 2 0f
    q)
    

    我理解结果,但是我想把它们以图形方式显示在一个表格中,就像教程中显示的那样。我想看到跨越四行的表格,而不是一行中的累积答案。

    1 回复  |  直到 6 年前
        1
  •  1
  •   jomahony    6 年前

    本教程的销售定义不同:

    q)buys:2 1 4 3 5 4f
    q)sells:2 4 3 2
    q)deltas sums[sells] &\: sums[buys]
    2 2 2 2 2 2
    0 1 4 4 4 4
    0 0 1 3 3 3
    0 0 0 1 2 2
    q)deltas each deltas sums[sells] &\: sums[buys]
    2 0 0 0 0 0
    0 1 3 0 0 0
    0 0 1 2 0 0
    0 0 0 1 1 0