NumPy C-API

注意不会被细节打扰的人。
- William Feather,Sr。
真相就在那里。
- Chris Carter,The X Files

NumPy提供了一个C-API,使用户可以扩展系统并访问数组对象,以在其他例程中使用。真正理解C-API的最好方法是读取源代码。如果你不熟悉(C)源代码,但是,这可能是一个令人沮丧的经验,首先。放心,任务变得更容易与实践,你可能会惊讶于C代码可以很容易理解。即使你不认为你可以从头开始编写C代码,也更容易理解和修改已编写的源代码,然后创建de novo

Python扩展特别容易理解,因为它们都有非常相似的结构。不可否认,NumPy不是Python的一个简单的扩展,可能需要更多的窥探来抓住。这是特别真实的,因为代码生成技术,这简化了非常类似的代码的维护,但可以使代码对初学者更少一点可读性。仍然,有一点持久性,代码可以打开你的理解。我希望,这本C-API指南可以帮助熟悉NumPy编译级工作的过程,以便将最后一点必要的速度从你的代码中挤出。