ai_learning/modules/01_python_numpy/notes/glossary.md

3.1 KiB
Raw Blame History

Глоссарий модуля 01

  • Broadcasting — сопоставление форм справа налево с растяжением осей длины 1.
  • View — массив, разделяющий память с другим массивом.
  • Амортизированная сложность — средняя стоимость операции на последовательности операций с учётом редких дорогих расширений.
  • Аннотация типа — метаданные о предполагаемых типах; сама по себе не является runtime-проверкой.
  • Векторизация — выражение вычисления операциями над целыми массивами.
  • Генератор — итератор, состояние которого приостанавливается оператором yield.
  • Допуск — разрешённая абсолютная или относительная численная погрешность.
  • Идентичность — принадлежность двух ссылок одному объекту, проверяемая is.
  • Изменяемый объект — объект, состояние которого можно изменить без замены ссылки.
  • Итератор — объект с __next__, выдающий элементы до StopIteration.
  • Итерируемый объект — объект, из которого можно получить итератор.
  • Композиция — построение объекта из других объектов вместо наследования.
  • Контекстный менеджер — протокол входа и гарантированного выхода из контекста with.
  • Модульный тест — автоматическая проверка маленькой единицы поведения.
  • Ось (axis) — одно измерение многомерного массива.
  • Профилирование — измерение распределения времени или памяти по участкам программы.
  • Протокол — набор операций, поддерживаемых объектом.
  • Редукция — свёртка элементов вдоль оси, например сумма или среднее.
  • Сложность — порядок роста ресурсов алгоритма с размером входа.
  • Форма (shape) — кортеж длин осей массива.
  • Чистая функция — функция без наблюдаемых побочных эффектов, определяемая аргументами.
  • dtype — фиксированный тип элементов массива NumPy.
  • ndarray — основной однородный многомерный массив NumPy.