Cython的出现免去了为Python开发C/C++扩展的很多麻烦。本文以一个简单的例子来说明如何为Python开发C++扩展。
例子程序:给定一个列表,把列表的每个元素平方,并返回新列表。用Python实现会是这样:
def square(l):
return [x * x for x in l]
现在我们用C++实现这个函数。根据Using C++ in Cython,Python列表对应于C++的std::vector,因此我们可以用std::vector。
_square.h:
#ifndef _SQUARE_H_
#define _SQUARE_H_
#include <vector>
std::vector<double> _square(std::vector<double> &);

最低0.47元/天 解锁文章
814

被折叠的 条评论
为什么被折叠?



