使用 NumPy C-API# 如何扩展 NumPy 编写扩展模块 必需的子程序 定义函数 没有关键字参数的函数 带有关键字参数的函数 引用计数 处理数组对象 转换任意序列对象 创建全新的 ndarray 访问 ndarray 内存和元素 示例 使用 Python 作为胶水 从 Python 调用其他编译库 手动生成的包装器 F2PY Cython Cython 中的复数加法 Cython 中的图像滤波器 结论 ctypes 拥有共享库 加载共享库 转换参数 调用函数 ndpointer 完整示例 结论 您可能认为有用的其他工具 SWIG SIP Boost Python Pyfort 编写自己的 ufunc 创建新的通用函数 示例非 ufunc 扩展 单数据类型 NumPy ufunc 示例 多数据类型 NumPy ufunc 示例 多参数/返回值 NumPy ufunc 示例 结构化数组数据类型参数 NumPy ufunc 示例 超越基础 遍历数组元素 基本迭代 遍历除一个轴之外的所有轴 遍历多个数组 在多个数组之间广播 用户定义数据类型 添加新数据类型 注册转换函数 注册强制转换规则 注册 ufunc 循环 C 语言中 ndarray 的子类型 创建子类型 ndarray 子类型的特定功能 __array_finalize__ 方法 ndarray.__array_finalize__ __array_priority__ 属性 ndarray.__array_priority__ __array_wrap__ 方法 ndarray.__array_wrap__