使用NumPy的C-API使用NumPy的C-API 如何扩展NumPy 编写扩展模块必需的子程序定义函数 没有关键字参数的函数带关键字参数的函数引用计数 处理数组对象 转换任意序列对象创建一个全新的ndarray获取ndarray内存并访问ndarray的元素 示例 使用Python作为胶水 从Python调用其他编译库手工生成的包装器f2py 创建基本扩展模块的源创建编译的扩展模块改善基本界面在Fortran源中插入指令过滤示例从Python调用f2py自动扩展模块生成结论 用Cython Cython中的复杂添加Cython中的图像过滤器Cython结论 ctypes 拥有一个共享库加载共享库转换参数调用函数完整的例子ctypes结论 您可能会觉得有用的其他工具 SWIGSIP提升PythonPyFort 编写自己的ufunc 创建一个新的ufunc示例非ufunc扩展名一个dtype的示例NumPy ufunc示例具有多个dtypes的NumPy ufunc示例具有多个参数/返回值的NumPy ufunc示例带有结构化数组dtype参数的NumPy ufunc 深入的知识 迭代数组中的元素 基本迭代迭代除一个轴之外的所有轴迭代多个数组在多个数组上广播 用户定义的数据类型 添加新数据类型注册投射功能注册强制规则注册ufunc循环在C中对ndarray进行子类型化 创建子类型ndarray子类型的特定功能 array_finalize方法array_priority属性array_wrap方法