вызов функции Python в Q - PullRequest
       10

вызов функции Python в Q

1 голос
/ 28 октября 2019

пытаясь работать с результатом вызова функции python в q, как описано в https://code.kx.com/v2/ml/embedpy/userguide/#function-calls, они приводят этот пример:

q)np:.p.import`numpy
q)np`:arange
{[f;x]embedPy[f;x]}[foreign]enlist
q)arange:np`:arange                   / callable returning embedPy
q)arange 12
{[f;x]embedPy[f;x]}[foreign]enlist
q)arange[12]`
0 1 2 3 4 5 6 7 8 9 10 11
q)arange_py:.p.pycallable np`:arange / callable returning foreign
q)arange_py 12
foreign
q)arange_q:.p.qcallable np`:arange   / callable returning q
q)arange_q 12
0 1 2 3 4 5 6 7 8 9 10 11

, но когда я запускаю этот код в KxAnalyst, я неЧтобы получить результаты, я получаю «иностранный» тип возвращаемого значения:

q)np:.p.import`numpy
{[f;x]embedPy[f;x]}[foreign]enlist
q)arange:np`:arange  
{[f;x]embedPy[f;x]}[foreign]enlist
q)arange[12]`
foreign

или снова:

q)arange_q:.p.qcallable np`:arange  
code.[code[foreign]]`.p.q2pargsenlist
q)arange_q 12
foreign

, так что, возможно, я что-то упускаю, но похоже, что kdb невести себя так, как описано в документе. есть идеи?

Бест,

...