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