我尝试编写Q代码,该代码将允许我传递参数,但是我得到的结果是Qprojection。我尝试使用
qpython.sync() is returning a QProjection instead of the queried data
但是解决方案不起作用(Q / kdb世界的新功能) 关于我到底应该改变什么的任何想法?
api.php?action=parse&format=json&pageid=30&prop=text&utf8=1
答案 0 :(得分:2)
在Q / KDB中,功能格式为{......}[x;y;z]
,其中x y z为参数。如果您保留空白参数,则该函数将成为投影。
qpython允许您将python参数传递给q函数,格式为q.sync('{......}',x,y,z)
。
在您的示例中,方括号导致输入作为单个数组传递给函数,从而产生投影。可以通过移除方括号来解决此问题。
q.sync('{[x;y;z]select from quotestackevent where date within(x;y),sym=z}', np.datetime64('2018-04-14','D'), np.datetime64('2018-04-14','D'), np.string_('GBPUSD'))
希望这会有所帮助!