NumPy 的模块结构#

NumPy 的模块结构#

NumPy 包含大量子模块。NumPy 的大多数常规用法只需要主命名空间和一小部分子模块。其余的要么是特殊用途的,要么是小众命名空间。

主要命名空间#

常规/推荐的通用用户命名空间

numpy

numpy.exceptions

numpy.fft

numpy.linalg

numpy.polynomial

numpy.random

numpy.strings

numpy.testing

numpy.typing

特殊用途命名空间#

numpy.ctypeslib - 使用 ctypes 与 NumPy 对象交互

numpy.dtypes - dtype 类 (通常不直接由终端用户使用)

numpy.emath - 具有自动域的数学函数

numpy.lib - 不适合主命名空间的实用程序和功能

numpy.rec - 记录数组 (很大程度上已被数据框库取代)

numpy.version - 包含更详细版本信息的小模块

遗留命名空间#

新代码应避免使用这些命名空间。存在更好的替代方案,并且/或者此代码已弃用或不可靠。

numpy.char - 遗留字符串功能,仅用于固定宽度字符串

numpy.distutils (已弃用) - 构建系统支持

numpy.f2py - Fortran 绑定生成 (通常仅从命令行使用)

numpy.ma - 掩码数组 (不太可靠,需要彻底检查)

numpy.matlib (待弃用) - 支持 matrix 实例的函数