通过使用BLA和LAPACK,我想通过编写C或C++中的一些模块来扩展Python和NoMpy.我还希望能够将代码作为独立的C/C++库分发.我希望这个库同时使用单精度和双精度浮点.我将写的函数的一些例子是求解线性系统的共轭梯度法或加速一阶方法.有些函数需要从C/C++代码中调用Python函数.
在try 了一下Python/C API和Numpy/C API之后,我发现很多人主张改用Cython(例如参见this question或this one).我不是Cython方面的专家,但似乎对于some cases,您仍然需要使用Numpy/C API并了解它的工作原理.鉴于我已经对Python/C API有(一些)了解,而对Cython一无所知,我想知道继续使用Python/C API是否有意义,以及使用此API是否比Cython有一些优势.将来我一定会开发一些不涉及数值计算的东西,所以这个问题不仅仅是关于麻木的.我喜欢Python/C API的一点是,我了解了一些有关Python解释器如何工作的知识.
谢谢