使用Cython为Python开发C++扩展

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 

std::vector<double> _square(std::vector<double> &);

你可能感兴趣的:(python,c++)