NumPy C-API¶
当心那个不会被细节困扰的人。
--- 老威廉·菲尔特
真相就在外面。
--- 克里斯·卡特,X档案
numpy提供了一个C-API,使用户能够扩展系统并访问数组对象,以便在其他例程中使用。真正理解C-API的最好方法是读取源代码。但是,如果您不熟悉(c)源代码,那么一开始这可能是一次令人生畏的经历。请确保,通过实践,任务变得更容易,并且您可能会惊讶于C代码的理解有多么简单。即使您认为自己不能从头开始编写C代码,也更容易理解和修改已经编写的源代码,然后创建它。 德诺沃 .
Python扩展尤其容易理解,因为它们都有非常相似的结构。不可否认,numpy并不是Python的一个小扩展,可能需要更多的窥探才能理解。这一点尤其正确,因为代码生成技术简化了非常相似代码的维护,但可以使初学者对代码的可读性稍差。不过,只要坚持一点,代码就可以打开让您理解。我希望,这个C-API指南可以帮助您熟悉可以用numpy完成的编译级别的工作,以便从代码中挤出最后一点必要的速度。