#2 – Библиотека NumPy. Работа с массивами данных

#2 – Библиотека NumPy. Работа с массивами данных

За урок мы научимся работать с библиотекой NumPy, что позволяет обрабатывать большие объемы информации, представленные в формате чисел. Вы научитесь использовать основные команды NumPy, а также разработаете несколько проектов с анализом данных.

Видеоурок

Что такое NumPy и почему он важен?

NumPy — это одна из самых важных библиотек в Python для работы с числами и данными. Он был создан, чтобы делать вычисления с числами проще и быстрее. Если вы когда-нибудь задумывались, как сделать сложные математические операции над большими объемами данных, NumPy — ваш лучший друг.


Почему NumPy так популярен?

NumPy написан на языке C, который значительно быстрее Python. Это позволяет выполнять вычисления гораздо быстрее, что особенно важно при работе с большими объемами данных.

Также он делает сложные математические операции простыми и доступными. Вместо того чтобы писать длинные и сложные циклы, вы можете использовать короткие и понятные команды.



В NumPy есть поддержка работы с многомерными массивами (матрицами). Например, вы можете легко создать двумерный массив (матрицу) и выполнить над ним различные операции.

Кроме того, он предлагает множество функций для выполнения различных математических операций, работы с линейной алгеброй, генерации случайных чисел и многого другого.


Как NumPy поможет нам в ходе курса?

Поскольку мы собрались анализировать данные, NumPy поможет нам в этом, особенно при работе с числами. Библиотека не будет полезна при работе со строковыми значениями, например, с именами людей. Но зато она легко позволит нам обработать большие объемы информации, связанной с числами.


Интересно, что NumPy часто используют для работы с машинным обучением. В целом весь ИИ сводится к обработке вероятностей, и там присутствуют большие объемы входной информации, представленной в виде чисел.


В ходе курса мы будем использовать NumPy для различных задач, от простых вычислений до сложного анализа данных. Изучение NumPy — важный шаг на пути к овладению аналитикой данных на Python.

Исходный код

Основные команды NumPy
import numpy as np

# ---
arr = np.array([1, 2, 3, 4, 5])

matrix = np.array([
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
])

print(arr * 2)
print(matrix * 2)

# ---

# zeros - 0
zeros = np.zeros((3, 4))
print(zeros)

# ones - 1
ones = np.ones((2, 3))

# one matrix
eye = np.eye(4)
print(eye)

linspace = np.linspace(0, 10, 5)
print(linspace)

arange = np.arange(0, 10, 3)
print(arange)

# ---

arr = np.array([1, 2, 3, 4, 5])
print(arr[1:4]) # indexes

matrix = np.array([
    [1, 2, 3],
    [4, 5]
])
print(matrix[1:, :2])

# ---

arr = np.arange(1, 13)
print(arr)

reshaped = arr.reshape((3, 4))
print(reshaped)

# ---

arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])

# horizontal
hstack = np.hstack((arr1, arr2))
print(hstack)

# vertical
vstack = np.vstack((arr1, arr2))
print(vstack)

matrix = np.array([
    [1, 2, 3, 4],
    [5, 6, 7, 8]
])

hsplit = np.hsplit(matrix, 2)
print(hsplit)

vsplit = np.vsplit(matrix, 2)
print(vsplit)

# ---

arr = np.array([1, 2, 3, 4])

print(np.mean(arr))

print(np.std(arr))

print(np.median(arr))

print(np.min(arr), np.max(arr))
Посмотреть остальной код можно после подписки на проект!

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

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

Также стоит посмотреть

Нейронные сети / Изучение Python OpenCV
9 уроков
Уроки Python Django / Создание сайта
12 уроков
Курс Machine Learning / Машинное обучение с нуля
8 уроков
Изучение Python до профи / Основы, Django, TKinter
Python FastAPI / Изучение библиотеки с нуля
8 уроков
Python Data Science / Обработка данных (Scikit-learn, TensorFlow)
11 уроков
Комментарии (1)
Добавить комментарий

Имран 06 февраля 2026 в 18:27

Честно слишком быстро показываются функции, без разъяснения для не понимающих.
Ответить