如何获得在cython中调用的多输出函数

时间:2014-01-29 14:17:50

标签: python c++ cython

我在cython中编写一个函数(用于优化python函数),该函数使用另一个返回a和b的cython优化函数。我想在第二个函数中使用a和b进行一些计算,我不知道怎么做!我应该使用类似扩展类型(类,结构???)的东西,还是有另一种方法可以做到这一点?这是我的python函数(我不是专家,但效果很好):

for i in range(n_max):  
    output     = func.func(indata,i) // My tuple [2]
    tmp1       = output[0]
    tmp2       = output[1] 
....other calculations

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以使用自己编写的C结构。更容易,如果您使用C ++进行编译,则可以使用C ++ std::pair。它的Cython语法是

from libcpp.vector cimport pair

cdef pair[int, int] myPair2