我在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
有什么建议吗?
答案 0 :(得分:1)
您可以使用自己编写的C结构。更容易,如果您使用C ++进行编译,则可以使用C ++ std::pair
。它的Cython语法是
from libcpp.vector cimport pair
cdef pair[int, int] myPair2