kdb

    0热度

    1回答

    我试图在64位Ubuntu上安装pyq。我有一个64位KDB +许可证。 我遵循Pyq Installation中给出的步骤安装在授权的Kdb +中。 我创建了一个虚拟环境。 pip install virtualenv mkdir python-virtual-environments && cd python-virtual-environments pyvenv env source

    0热度

    1回答

    如何有效计算q中面板数据间的相关性? 假设我有一个表:我可以计算出每2个符号之间收益率的相关性 ([] date:(...);sym:(...);return:(...)) 一种方法是蛮力的方式只会是重复的符号的每个组合,使用科尔函数并将其添加到表中。有没有办法做到这一点,而不使用每个符号组合的'每个'?

    2热度

    1回答

    多个问题,当我输入l: 1 2,我回来的1,2名单。但是当我输入 字符串:a b,为什么我回到`assign? Q在Q中做了什么?它的意义是什么?

    0热度

    4回答

    因此有delete col from table删除单个列。我想我可以使用over来删除多列。但是: 我不确定这是否有效。 我不太清楚如何在这里正确使用。像这样的东西不起作用:{delete y from x}/[t;`name`job]

    0热度

    2回答

    作为简单地执行awk命令的kdb q系统的一部分,我可以找到要加载到kdb中的CSV文件中的列数。 .helper.ux.getnumberofcolumns:{[filename] ncols:@[system;"awk -F, '{print NF; exit}' ",filename;()]; :first {"I"$x} @/: ncols;} awk的基础的系统命

    3热度

    1回答

    在Q凡人chapter on functions没有关于“通过名称申请”一个小段落: q)f:{x*x} q)f[5] _ q)`f[5] 25 q)`f 5 _ q).my.name.space.f:{2*x} q)`.my.name.space.f[5] 我不明白的地方,为什么这会被使用。 感谢您的帮助

    0热度

    1回答

    时应用任意函数q二元zip操作由'完成。即 l1:("a1";"a2") l2:("b1";"b2") (l1,'l2)~("a1b1";"a2b2") 我解析此'作为二元操作者'[g;l2]其中g是列出了一些二进功能的投影到一元函数,例如g:,[l1;]。 因此,如果我们想要在压缩操作期间执行除,以外的任何其他映射,我将重新定义g。 然而,'[g;l2]不给我预期的列表输出,但返回fun

    4热度

    2回答

    在Q,为over操作/常见的例子就是implementation of fibonacci sequence 10 {x,sum -2#x}/ 1 1 这的确是打印头10张Fibonacci数,但在该定义的问候没有意义over操作者在此whitepaper(第8页) 随着两个参数,第二个是一个列表,该函数是 称为与左参数作为其第一个参数和第首先将 元素的正确参数作为第二个参数。接下来,调用 函

    2热度

    1回答

    我正在寻找一种方法来编写KDB中的功能选择,以便只有在列存在的情况下才能应用where语句(为了避免错误)。如果该列不存在,则默认为true。 我试过,但没有奏效 enlist(|;enlist(in;`colname;key flip table);enlist(in;`colname;filteredValues[`colname])); 我试着写一个简单的布尔表达式,并使用解析,让我的函

    2热度

    2回答

    如何查找KDB中2个时间戳之间的时间差(天)? 例如, q)d1:2019.02.16D12:16:00.000 q)d2:.z.P 如何在天内找到这两个时间戳之间的差异? q)d1-d2 //in day