|
| 1 | +# 使用NumPy C-API |
| 2 | + |
| 3 | +> 原文:[Using NumPy C-API](https://docs.scipy.org/doc/numpy/user/c-info.html) |
| 4 | +
|
| 5 | +- [如何扩展NumPy](https://docs.scipy.org/doc/numpy/user/c-info.how-to-extend.html) |
| 6 | + - [编写扩展模块](https://docs.scipy.org/doc/numpy/user/c-info.how-to-extend.html#writing-an-extension-module) |
| 7 | + - [必要的子程序](https://docs.scipy.org/doc/numpy/user/c-info.how-to-extend.html#required-subroutine) |
| 8 | + - [定义功能](https://docs.scipy.org/doc/numpy/user/c-info.how-to-extend.html#defining-functions) |
| 9 | + - [不带关键字的函数](https://docs.scipy.org/doc/numpy/user/c-info.how-to-extend.html#functions-without-keyword-arguments) |
| 10 | + - [带关键字参数的函数](https://docs.scipy.org/doc/numpy/user/c-info.how-to-extend.html#functions-with-keyword-arguments) |
| 11 | + - [Reference counting](https://docs.scipy.org/doc/numpy/user/c-info.how-to-extend.html#reference-counting) |
| 12 | + - [处理数组对象](https://docs.scipy.org/doc/numpy/user/c-info.how-to-extend.html#dealing-with-array-objects) |
| 13 | + - [转换任意序列对象](https://docs.scipy.org/doc/numpy/user/c-info.how-to-extend.html#converting-an-arbitrary-sequence-object) |
| 14 | + - [创造一个全新的ndarray](https://docs.scipy.org/doc/numpy/user/c-info.how-to-extend.html#creating-a-brand-new-ndarray) |
| 15 | + - [获取ndarray内存并访问ndarray的元素](https://docs.scipy.org/doc/numpy/user/c-info.how-to-extend.html#getting-at-ndarray-memory-and-accessing-elements-of-the-ndarray) |
| 16 | + - [例子](https://docs.scipy.org/doc/numpy/user/c-info.how-to-extend.html#example) |
| 17 | +- [使用Python作为粘合剂](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html) |
| 18 | + - [从Python调用其他编译库](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#calling-other-compiled-libraries-from-python) |
| 19 | + - [手工打包](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#hand-generated-wrappers) |
| 20 | + - [f2py](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#f2py) |
| 21 | + - [为基本扩展模块创建源](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#creating-source-for-a-basic-extension-module) |
| 22 | + - [创建编译的扩展模块](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#creating-a-compiled-extension-module) |
| 23 | + - [改善基本界面](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#improving-the-basic-interface) |
| 24 | + - [在Fortran源中插入指令](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#inserting-directives-in-fortran-source) |
| 25 | + - [过滤示例](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#a-filtering-example) |
| 26 | + - [从Python调用f2py](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#calling-f2py-from-python) |
| 27 | + - [自动扩展模块生成](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#automatic-extension-module-generation) |
| 28 | + - [结论](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#conclusion) |
| 29 | + - [Cython](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#cython) |
| 30 | + - [Cython中的复合加法](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#complex-addition-in-cython) |
| 31 | + - [Cython中的图像滤波](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#image-filter-in-cython) |
| 32 | + - [结论](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#id2) |
| 33 | + - [ctypes](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#index-3) |
| 34 | + - [共享库](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#having-a-shared-library) |
| 35 | + - [加载共享库](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#loading-the-shared-library) |
| 36 | + - [转换参数](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#converting-arguments) |
| 37 | + - [调用函数](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#calling-the-function) |
| 38 | + - [完整实例](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#complete-example) |
| 39 | + - [结论](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#id5) |
| 40 | + - [你可能会发现其他有用的工具](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#additional-tools-you-may-find-useful) |
| 41 | + - [SWIG](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#swig) |
| 42 | + - [SIP](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#sip) |
| 43 | + - [提升Python](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#boost-python) |
| 44 | + - [PyFort](https://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#pyfort) |
| 45 | +- [编写自己的ufunc](https://docs.scipy.org/doc/numpy/user/c-info.ufunc-tutorial.html) |
| 46 | + - [创建一个新的通用功能](https://docs.scipy.org/doc/numpy/user/c-info.ufunc-tutorial.html#creating-a-new-universal-function) |
| 47 | + - [示例非ufunc扩展名](https://docs.scipy.org/doc/numpy/user/c-info.ufunc-tutorial.html#example-non-ufunc-extension) |
| 48 | + - [一个dtype的示例NumPy ufunc](https://docs.scipy.org/doc/numpy/user/c-info.ufunc-tutorial.html#example-numpy-ufunc-for-one-dtype) |
| 49 | + - [示例具有多个dtypes的NumPy ufunc](https://docs.scipy.org/doc/numpy/user/c-info.ufunc-tutorial.html#example-numpy-ufunc-with-multiple-dtypes) |
| 50 | + - [示例具有多个参数/返回值的NumPy ufunc](https://docs.scipy.org/doc/numpy/user/c-info.ufunc-tutorial.html#example-numpy-ufunc-with-multiple-arguments-return-values) |
| 51 | + - [示例带有结构化数组dtype参数的NumPy ufunc](https://docs.scipy.org/doc/numpy/user/c-info.ufunc-tutorial.html#example-numpy-ufunc-with-structured-array-dtype-arguments) |
| 52 | + - [PyUFunc_FromFuncAndData规范](https://docs.scipy.org/doc/numpy/user/c-info.ufunc-tutorial.html#pyufunc-fromfuncanddata-specification) |
| 53 | +- [基础之上](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html) |
| 54 | + - [迭代数组中的元素](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#iterating-over-elements-in-the-array) |
| 55 | + - [基本迭代](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#basic-iteration) |
| 56 | + - [在除一个轴外的所有轴上迭代](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#iterating-over-all-but-one-axis) |
| 57 | + - [迭代多个数组](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#iterating-over-multiple-arrays) |
| 58 | + - [多阵列广播](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#broadcasting-over-multiple-arrays) |
| 59 | + - [用户定义的数据类型](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#user-defined-data-types) |
| 60 | + - [添加新的数据类型](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#adding-the-new-data-type) |
| 61 | + - [注册转换函数](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#registering-a-casting-function) |
| 62 | + - [登记强制规则](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#registering-coercion-rules) |
| 63 | + - [注册ufunc循环](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#registering-a-ufunc-loop) |
| 64 | + - [用C对ndarray进行分型](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#subtyping-the-ndarray-in-c) |
| 65 | + - [创建子类型](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#creating-sub-types) |
| 66 | + - [Ndarray亚型的特点](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#specific-features-of-ndarray-sub-typing) |
| 67 | + - [The \_\_array\_finalize__ method](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#the-array-finalize-method) |
| 68 | + - [The \_\_array\_priority__ attribute](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#the-array-priority-attribute) |
| 69 | + - [The \_\_array\_wrap__ method](https://docs.scipy.org/doc/numpy/user/c-info.beyond-basics.html#the-array-wrap-method) |
0 commit comments