NumPy C-API#

小心那些不願為細節所困擾的人。
小威廉·費瑟
真相就在那裡。
克里斯·卡特,《X 檔案》

NumPy 提供 C-API,讓使用者能夠擴展系統,並存取陣列物件以用於其他常式。真正理解 C-API 的最佳方法是閱讀原始碼。然而,如果您不熟悉 (C) 原始碼,一開始可能會覺得令人生畏。請放心,透過練習,這項任務會變得更容易,而且您可能會驚訝於 C 程式碼的簡單易懂。即使您認為自己無法從頭開始編寫 C 程式碼,但理解和修改已編寫的原始碼,也比從創建它容易得多。

Python 擴展特別容易理解,因為它們都具有非常相似的結構。誠然,NumPy 並非 Python 的簡單擴展,可能需要更多研究才能掌握。由於程式碼生成技術,情況尤其如此,這些技術簡化了非常相似程式碼的維護,但對於初學者來說,程式碼的可讀性可能會降低一些。儘管如此,只要持之以恆,程式碼就可以被您理解。我希望這份 C-API 指南能夠幫助您熟悉 NumPy 可以完成的編譯級工作,以便從您的程式碼中擠出最後一點必要的效能。