Структура модуля NumPy#

NumPy имеет большое количество подмодулей. Большинство обычных случаев использования NumPy требует только основного пространства имён и меньшего набора подмодулей. Остальные либо имеют специальные, либо нишевые пространства имён.

Основные пространства имен#

Обычные/рекомендуемые пространства имён для общего пользования:

Специализированные пространства имён#

  • numpy.ctypeslib - взаимодействие с объектами NumPy с ctypes

  • numpy.dtypes - классы dtype (обычно не используются напрямую конечными пользователями)

  • numpy.emath - математические функции с автоматической областью определения

  • numpy.lib - утилиты и функциональность, которые не подходят для основного пространства имен

  • numpy.rec - массивы записей (в значительной степени заменены библиотеками dataframe)

  • numpy.version - небольшой модуль с более подробной информацией о версии

Устаревшие пространства имен#

Предпочитайте не использовать эти пространства имён для нового кода. Существуют лучшие альтернативы и/или этот код устарел или ненадёжен.

  • numpy.char - устаревшая функциональность строк, только для строк фиксированной ширины

  • numpy.distutils (устарело) - поддержка системы сборки

  • numpy.f2py - Генерация привязок Fortran (обычно используется только из командной строки)

  • numpy.ma - маскированные массивы (не очень надежно, нуждается в переработке)

  • numpy.matlib (ожидается устаревание) - функции, поддерживающие matrix экземпляры