Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获得cython中调用的多输出函数_Python_C++_Cython - Fatal编程技术网

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

Python 如何获得cython中调用的多输出函数,python,c++,cython,Python,C++,Cython,我正在用cython编写一个函数(优化python函数),它使用另一个cython优化的函数,返回a和b。我想在第二个函数中使用a和b来做一些计算,但我不知道怎么做!我应该使用像扩展类型(类、结构???)这样的东西,还是有其他方法来实现?下面是我的python函数(我不是专家,但它工作得很好): 有什么建议吗?您可以使用自己编写的C结构。更容易,如果你正在编译使用C++,你可以使用C++ STD::配对< /C>。它的Cython语法是 from libcpp.vector cimport p

我正在用cython编写一个函数(优化python函数),它使用另一个cython优化的函数,返回a和b。我想在第二个函数中使用a和b来做一些计算,但我不知道怎么做!我应该使用像扩展类型(类、结构???)这样的东西,还是有其他方法来实现?下面是我的python函数(我不是专家,但它工作得很好):


有什么建议吗?

您可以使用自己编写的C结构。更容易,如果你正在编译使用C++,你可以使用C++ <代码> STD::配对< /C>。它的Cython语法是

from libcpp.vector cimport pair

cdef pair[int, int] myPair2

传递一个struct就可以了。
from libcpp.vector cimport pair

cdef pair[int, int] myPair2