2014-01-29 78 views
1

我正在用cython編寫一個函數(用於優化python函數),該函數使用另一個返回a和b的cython優化函數。我想在第二個函數中使用a和b來做一些計算,我不知道如何!我應該使用類似擴展類型(類,struct ???)還是有另一種方法來做到這一點?這裏是我的Python函數(我不是專家,但它工作得很好):如何獲得在cython中調用的多輸出函數

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

有什麼建議嗎?

+0

傳遞一個結構很好。 – Veedrac

回答

1

您可以使用自己編寫的C結構。如果您使用C++進行編譯,則可以使用C++ std::pair。它的Cython語法是

from libcpp.vector cimport pair 

cdef pair[int, int] myPair2 
相關問題