使用 NumPy C-API# 如何擴展 NumPy 編寫擴展模組 必要子程序 定義函式 不帶關鍵字參數的函式 帶關鍵字參數的函式 參考計數 處理陣列物件 轉換任意序列物件 建立全新的 ndarray 取得 ndarray 記憶體並存取 ndarray 的元素 範例 使用 Python 作為膠水 從 Python 呼叫其他編譯函式庫 手動生成的封裝器 F2PY Cython Cython 中的複數加法 Cython 中的影像濾鏡 結論 ctypes 擁有共享函式庫 載入共享函式庫 轉換引數 呼叫函式 ndpointer 完整範例 結論 您可能會覺得有用的其他工具 SWIG SIP Boost Python Pyfort 編寫你自己的 ufunc 建立新的通用函式 非 ufunc 擴展範例 單一 dtype 的 NumPy ufunc 範例 多個 dtype 的 NumPy ufunc 範例 多個引數/傳回值的 NumPy ufunc 範例 帶有結構化陣列 dtype 引數的 NumPy ufunc 範例 超越基礎 迭代陣列中的元素 基本迭代 迭代除了單一軸之外的所有軸 迭代多個陣列 廣播多個陣列 使用者定義的資料型別 新增資料型別 註冊轉型函式 註冊強制轉換規則 註冊 ufunc 迴圈 在 C 中對 ndarray 進行子型別化 建立子型別 ndarray 子型別化的特定功能 __array_finalize__ 方法 ndarray.__array_finalize__ __array_priority__ 屬性 ndarray.__array_priority__ __array_wrap__ 方法 ndarray.__array_wrap__