/
/
/
NumPy в Python: что это за библиотека и зачем она нужна

NumPy в Python: что это за библиотека и зачем она нужна

Опубликовано 27.10.2026
9 минут
Автор:
Станислав Вичиновский
Менеджер проектов any
Станислав занимается комьюнити-маркетингом, контентом, вебинарами и исследованиями в any. Пишет об AI, e-commerce и практиках, которые помогают командам лучше понимать рынок.
Какое ИИ-решение поможет повысить ключевые бизнес-показатели вашего интернет-магазина? Оставьте заявку и мы подберем сервис под ваши задачи.
NumPy в Python — это библиотека для работы с массивами и числовыми вычислениями. Она нужна в задачах, где данные удобнее представить не отдельными значениями, а наборами чисел: списками, таблицами, матрицами, векторами или более сложными многомерными структурами.
Короткий ответ на вопрос, что такое NumPy: это инструмент, который помогает Python хранить числовые данные, выполнять операции над массивами и использовать эти массивы в анализе данных, научных расчётах и смежных ML-задачах.
Главная идея библиотеки проста. NumPy добавляет в Python специальный тип массива и набор операций, с которыми числовые данные легче считать, преобразовывать, агрегировать и подготавливать к дальнейшей обработке.
При этом NumPy не заменяет весь Python. Это не отдельный язык программирования, не база данных и не готовый фреймворк машинного обучения. Лучше воспринимать её как фундаментальный инструмент: когда в Python нужно работать с числовыми массивами, NumPy часто становится первым практическим шагом.

Что такое NumPy в Python

NumPy — это библиотека Python, которая расширяет язык для числовой работы. В обычном Python можно хранить значения в списках, писать циклы и выполнять вычисления вручную. NumPy добавляет более подходящую для таких задач структуру — массив.
Массив NumPy — это набор элементов, организованных в определённую форму. Он может выглядеть как простой ряд чисел, таблица из строк и столбцов или многомерная структура. С такими массивами можно выполнять операции не только по одному элементу, но и над всей структурой сразу.
Например, если есть набор цен, температур, координат или результатов измерений, NumPy помогает представить эти данные как единый массив. После этого с ним можно выполнять вычисления: прибавлять значение ко всем элементам, находить среднее, менять форму данных, выбирать части массива или объединять массивы.
На базовом уровне NumPy решает три задачи:
1. хранит числовые данные в удобной структуре;
2. помогает выполнять операции над массивами;
3. служит основой для других инструментов Python, которые работают с данными и вычислениями.
Важно не путать NumPy с готовой аналитической системой. Она не строит отчёты сама по себе и не решает всю задачу анализа данных от начала до конца. Но без понимания массивов NumPy сложнее разобраться во многих библиотеках Python, которые работают с числовыми структурами.

Зачем нужна NumPy и чем она отличается от обычных списков

В Python уже есть списки. В них можно хранить числа, строки, объекты и другие значения. Для небольших задач этого часто достаточно. Но если данные числовые и над ними нужно выполнять однотипные операции, обычный список становится не самым удобным вариантом.
Допустим, есть список чисел:
prices = [100, 200, 300]
Если нужно прибавить 10 к каждому значению, в обычном Python обычно придётся пройти по элементам и создать новый список. В NumPy та же идея записывается как операция над массивом:
import numpy as np

prices = np.array([100, 200, 300])
new_prices = prices + 10
Смысл не в том, что список плохой, а массив хороший. Это разные инструменты. Список удобен как универсальная структура Python. Массив NumPy удобен тогда, когда данные однотипные, числовые и над ними нужно выполнять вычисления.
На уровне новичка разницу можно описать так:
список Python — универсальный контейнер для разных значений;
массив NumPy — структура, рассчитанная на числовые данные;
операции NumPy часто выглядят короче, потому что применяются к массиву целиком;
массивы подходят для задач, где есть таблицы, матрицы, измерения, координаты, признаки модели или другие наборы чисел.
Не стоит превращать это различие в правило на все случаи. Если у вас несколько значений и простая логика, обычного списка может хватить. NumPy становится полезной, когда данные начинают вести себя как массив: их нужно преобразовывать, считать, фильтровать, агрегировать или передавать в другие инструменты анализа.

Как устроен массив NumPy: ndarray, shape и dtype

Главный объект NumPy — массив ndarray. В нём хранятся сами элементы и информация о том, как они организованы.
Для базового понимания достаточно нескольких терминов.
Array, или массив, — это набор значений. Он может быть одним рядом чисел, таблицей или структурой с несколькими измерениями.
numbers = np.array([1, 2, 3, 4])
В этом примере массив одномерный: значения идут в один ряд.
ndarray — основной тип массива в NumPy. Когда вы создаёте массив через np.array(), вы получаете объект этого типа.
Shape — форма массива. Она показывает, как элементы распределены по измерениям. У одномерного массива из четырёх элементов форма связана с длиной 4. У двумерного массива shape может описывать количество строк и столбцов.
matrix = np.array([
[1, 2, 3],
[4, 5, 6]
])

matrix.shape
Такой массив можно представить как таблицу из двух строк и трёх столбцов.
Dtype — тип данных элементов массива. Например, массив может хранить целые числа, числа с плавающей точкой или логические значения. Dtype важен, потому что числовые вычисления зависят от того, какие данные лежат внутри массива.
numbers.dtype
Axis, или ось, — направление, вдоль которого выполняется операция. В двумерном массиве одна ось может соответствовать строкам, другая — столбцам. На старте не нужно разбирать сложные случаи: достаточно понимать, что оси помогают NumPy применять операции не только ко всему массиву, но и к его частям.
Практический смысл этих терминов такой: NumPy хранит не только значения, но и структуру данных. Библиотека понимает, где находятся элементы, какой у них тип и как над ними можно выполнять операции.

Как начать работать с NumPy

Чтобы начать работать с NumPy, библиотеку нужно установить и подключить в коде. Точные команды установки лучше сверять с официальной документацией NumPy: рекомендации могут зависеть от среды, пакетного менеджера и способа настройки Python.
После установки NumPy обычно импортируют так:
import numpy as np
np — короткое имя, под которым к функциям NumPy обращаются в коде. Такой стиль часто используют в учебных примерах и проектах: он делает код компактнее.
Первый массив можно создать из обычного списка:
import numpy as np

numbers = np.array([1, 2, 3, 4])
print(numbers)
После этого numbers — уже не обычный список Python, а массив NumPy. С ним можно выполнять операции:
numbers + 10
Результатом будет массив, где к каждому элементу прибавлено 10.
Можно создать двумерный массив:
matrix = np.array([
[1, 2, 3],
[4, 5, 6]
])
Такой массив похож на таблицу. С ним можно работать как с набором строк и столбцов: смотреть форму, выбирать элементы, выполнять вычисления.
Для первого знакомства с NumPy достаточно освоить базовую цепочку:
1. подключить библиотеку;
2. создать массив;
3. посмотреть его форму и тип данных;
4. выполнить простую операцию;
5. выбрать нужные элементы;
6. понять, как массив меняется после операции.
Так читатель переходит от вопроса, что такое NumPy, к первым практическим действиям — без попытки сразу выучить всю библиотеку.

Базовые операции с массивами NumPy

NumPy становится понятнее, когда видно, какие операции можно выполнять над массивами. Ниже не полный справочник функций NumPy, а базовый набор действий, с которых удобно начать.
Создание массива
Самый простой способ — создать массив из списка:
arr = np.array([10, 20, 30])
Можно создать двумерный массив:
arr_2d = np.array([
[1, 2],
[3, 4]
])
Проверка формы и типа данных
У массива можно посмотреть форму:
arr_2d.shape
И тип данных:
arr_2d.dtype
Эти свойства помогают понять, с какой структурой вы работаете.
Арифметические операции
С массивами можно выполнять арифметические операции:
arr = np.array([10, 20, 30])

arr + 5
arr * 2
В таких примерах операция применяется к элементам массива. Это одна из причин, почему NumPy удобна для числовых данных: многие вычисления записываются как действия над массивом, а не как ручная обработка каждого элемента.
Выбор элементов
К элементам массива можно обращаться по индексам:
arr[0]
Для двумерных массивов можно выбирать элементы с учётом строки и столбца. На beginner-level достаточно понимать сам принцип: массив — это структура, из которой можно получать отдельные элементы или части данных.
Агрегирующие операции
Для числовых массивов часто нужны итоговые значения: сумма, среднее, минимум, максимум. В NumPy такие действия выполняются специальными функциями или методами.
arr.sum()
arr.mean()
Такие операции помогают получить сводное значение по массиву.
Изменение формы
Иногда данные нужно представить иначе: например, из одного длинного ряда сделать таблицу. Для этого NumPy поддерживает операции изменения формы массива. Здесь важно базовое правило: менять форму можно только так, чтобы общее количество элементов оставалось согласованным.
На этом уровне не нужно запоминать весь API NumPy. Важно понять модель: библиотека позволяет создавать массивы, смотреть их структуру, выбирать элементы, выполнять операции и получать результат в виде нового значения или нового массива.

Где используют NumPy

NumPy используют там, где в Python нужно работать с числовыми данными. Чаще всего это не финальная задача сама по себе, а часть более крупного процесса.
В анализе данных NumPy помогает работать с наборами чисел, вычислять агрегаты, преобразовывать массивы и подготавливать данные для дальнейшей обработки.
В научных вычислениях массивы нужны для работы с измерениями, моделями, матрицами, векторами и численными методами.
В задачах машинного обучения NumPy часто появляется как часть общего Python-стека: данные можно представить в числовом виде, преобразовать, подготовить и передать дальше в другие инструменты. Здесь важно не завышать роль библиотеки: NumPy сама по себе не является полноценным ML-фреймворком, но понимание массивов помогает лучше разбираться в инструментах, которые работают с числовыми представлениями данных.
В инженерных и расчётных задачах NumPy удобна, когда нужно выполнять однотипные операции над наборами значений: координатами, временными рядами, результатами измерений, матрицами или сигналами.
Для новичка главное не запомнить все области применения, а увидеть общий принцип: если задача сводится к числовым данным и операциям над массивами, NumPy может быть полезной.

Что важно учитывать новичку

NumPy полезна, но важно понимать её границы.
Во-первых, NumPy не заменяет Python. Она расширяет его для задач, где есть массивы и числовые вычисления. Базовый Python всё равно нужен: переменные, функции, условия, циклы, работа с файлами и структура программы никуда не исчезают.
Во-вторых, NumPy не закрывает весь анализ данных. Для таблиц, индексов, группировок, удобной работы с колонками и более прикладной аналитики часто используют другие инструменты. NumPy может быть частью такого процесса, но не обязана быть единственным инструментом.
В-третьих, NumPy не является библиотекой визуализации, базой данных или готовой системой машинного обучения. Если нужно строить графики, хранить данные, обучать модели или делать отчёты, обычно подключают другие библиотеки и сервисы.
В-четвёртых, не стоит начинать с полного списка функций. Это создаёт ощущение, что NumPy — огромный справочник, который нужно выучить перед практикой. Лучше двигаться от задач: создать массив, понять shape и dtype, выполнить простую операцию, получить агрегат, выбрать часть данных.
В-пятых, осторожно относитесь к формулировкам про скорость. NumPy создавалась для эффективной работы с массивами, но конкретный выигрыш зависит от задачи, размера данных, способа написания кода и контекста. Для вводной статьи достаточно понимать, что библиотека предназначена для удобных числовых операций над массивами; точные сравнения требуют отдельной проверки и корректного benchmark.
Такой подход помогает не переоценивать NumPy и не недооценивать её. Это не магическая библиотека, которая сама решает задачу, а основа для числовой работы в Python.

Краткий итог: когда стоит изучать NumPy дальше

NumPy стоит изучать, если вы работаете с Python и встречаете задачи, где данные удобно представить как массивы: списки чисел, таблицы, матрицы, координаты, измерения, признаки модели или другие числовые структуры.
Главное, что нужно запомнить:
NumPy — библиотека Python для массивов и числовых вычислений;
основной объект NumPy — массив ndarray;
у массива есть форма shape и тип данных dtype;
операции NumPy часто применяются к массиву целиком;
библиотека полезна в анализе данных, научных расчётах и смежных data workflows;
NumPy не заменяет весь Python и не закрывает все задачи работы с данными.
Хороший первый шаг — не пытаться выучить всю библиотеку, а освоить базовую практику: создать массив, посмотреть его форму, выполнить несколько операций и понять, как массив меняется. После этого проще переходить к pandas, визуализации, машинному обучению или более сложным вычислительным задачам.
Автор:
Станислав Вичиновский
Менеджер проектов any
Станислав Вичиновский — MarCom Manager в any. Он занимается ведением комьюнити, контентом, вебинарами и исследованиями, а также пишет материалы об AI и e-commerce.

В any Станислав работает с задачами на стыке продукта, клиентского сервиса и маркетинга. Он участвовал в продуктовом развитии, помогал выстраивать процессы в команде, занимался клиентским сервисом и экспериментальными AI-направлениями.

До перехода в маркетинг Станислав работал с продажами, аккаунт-менеджментом, операционными процессами, розницей, недвижимостью, обучением и управлением. Такой опыт помогает ему разбирать e-commerce-задачи не только как контентные темы, но и как реальные процессы внутри команд.

В работе Станислав опирается на структурный подход: собрать контекст, разложить задачу на этапы и двигаться к решению без лишней драматизации. Вне работы увлекается Формулой-1, русским бильярдом, силовыми тренировками и квизами.
Увеличим продажи вашего интернет-магазина