NumPy C-API

当心那个不会被细节困扰的人。
--- 老威廉·菲尔特
真相就在外面。
--- 克里斯·卡特,X档案

NumPy提供了一个C-API,使用户能够扩展系统并访问array对象,以便在其他例程中使用。真正理解C-API的最好方法是阅读源代码。但是,如果您不熟悉(C)源代码,那么一开始这可能是一个令人望而生畏的经历。请放心,通过练习,任务会变得更容易,而且您可能会惊讶于C代码的理解如此简单。即使您认为自己不能从头开始编写C代码,理解和修改已经编写的源代码也比创建源代码容易得多 德诺沃 .

Python扩展尤其容易理解,因为它们都有非常相似的结构。不可否认,numpy并不是Python的一个小扩展,可能需要更多的窥探才能理解。这一点尤其正确,因为代码生成技术简化了非常相似代码的维护,但可以使初学者对代码的可读性稍差。不过,只要坚持一点,代码就可以打开让您理解。我希望,这个C-API指南可以帮助您熟悉可以用numpy完成的编译级别的工作,以便从代码中挤出最后一点必要的速度。