使用Python / C接口代替Cython有优势吗?
|
我想通过使用BLAS和LAPACK在C或C ++中编写一些模块来扩展python和numpy。我还希望能够将代码作为独立的C / C ++库进行分发。我希望该库同时使用单精度和双精度浮点数。我将编写的函数示例包括用于求解线性系统或加速一阶方法的共轭梯度。一些函数将需要从C / C ++代码中调用Python函数。
在玩完Python / C API和Numpy / C API之后,我发现许多人提倡使用Cython(例如,请参阅此问题或该问题)。我不是Cython的专家,但是似乎在某些情况下,您仍然需要使用Numpy / C API并了解其工作原理。鉴于我已经对Python / C API有所了解,而对Cython却一无所知,我想知道继续使用Python / C API是否有意义,并且使用此API是否比Cython有优势。将来,我肯定会开发一些不涉及数值计算的东西,因此,这个问题不仅与numpy有关。我喜欢Python / C API的一件事是,我学到了一些有关Python解释器如何工作的知识。
谢谢。
没有找到相关结果
已邀请:
3 个回复
破弯
壤欠攻混
戊袱