NumPy参考 > NumPy C-API
NumPy提供了一个C-API,使用户能够扩展系统并获得对数组对象的访问权,以供其他例程使用。真正理解C-API的最好方法是阅读源代码。但是,如果您不熟悉(C)源代码,那么一开始可能会令人生畏。可以肯定的是,随着练习的进行,该任务会变得更加容易,并且您可能会对C代码的理解如此简单而感到惊讶。即使您认为您不能从头开始编写C代码,理解和修改已经编写的源代码,然后重新创建它也要容易得多。
Python扩展特别易于理解,因为它们都具有非常相似的结构。不可否认,NumPy不是Python的重要扩展,可能需要花些时间来探究。由于代码生成技术尤其如此,因为它可以简化非常相似代码的维护,但会使初学者更不易读代码。尽管如此,只要稍加保留,代码就可以向您开放。我希望,本C-API指南可以帮助您熟悉NumPy可以完成的编译级工作,以便从代码中挤出最后的必要速度。