NumPy 模块结构#
NumPy 拥有大量的子模块。大多数常规使用 NumPy 仅需要主命名空间和一小部分子模块。其余的要么是特殊用途的,要么是小众的命名空间。
主命名空间#
用于一般用途的常规/推荐的用户面向命名空间
特殊用途命名空间#
numpy.ctypeslib - 与 NumPy 对象进行交互,使用
ctypesnumpy.dtypes - dtype 类 (通常不对最终用户直接使用)
numpy.emath - 具有自动域的数学函数
numpy.lib - 不适合主命名空间的实用程序和功能
numpy.rec - 记录数组 (很大程度上被数据框库取代)
numpy.version - 包含更详细版本信息的微小模块
遗留命名空间#
不建议在新代码中使用这些命名空间。有更好的替代方案,/或这些代码已弃用或不可靠。
numpy.char - 遗留字符串功能,仅适用于固定宽度字符串
numpy.distutils (已弃用) - 构建系统支持
numpy.f2py - Fortran 绑定生成 (通常仅从命令行使用)
numpy.ma - 掩码数组 (不太可靠,需要大修)
numpy.matlib (待弃用) - 支持 `matrix` 实例的函数