пытаясь работать с результатом вызова функции 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 невести себя так, как описано в документе. есть идеи?
Бест,