Перейти к содержимому

Руководство по NumPy

В современном цифровом мире Python является одним из самых популярных языков программирования, используемых разработчиками по всему миру. Благодаря мощным библиотекам и инструментам, он стал языком выбора для многих программистов. В этой статье мы обсудим библиотеку NumPy, которая является фундаментальным пакетом для научных вычислений в Python, и рассмотрим, как её можно использовать для работы с массивами и выполнения математических операций.

Что такое NumPy?

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

Массивы в NumPy

Массивы в NumPy похожи на списки в Python, но обладают некоторыми дополнительными возможностями. Массивы NumPy являются однородными, то есть могут содержать только элементы одного типа. Это делает их более эффективными, чем списки, для численных вычислений. Кроме того, массивы NumPy могут быть многомерными, что делает их полезными для работы с данными, имеющими более одной размерности.

Создание массива в NumPy

Чтобы создать массив в NumPy, вы можете использовать функцию np.array(). Эта функция принимает список в качестве аргумента и возвращает массив. Например, чтобы создать одномерный массив целых чисел, вы можете использовать следующий код:

Простой массив, созданный с помощью numpy в Python

python
import numpy as np

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

Вывод:


console
[1 2 3 4 5]

Аналогично, чтобы создать двумерный массив, вы можете передать список списков в функцию np.array(). Например:

Двумерный массив, созданный с помощью numpy в Python

python
import numpy as np

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

Вывод:


console
[[1 2 3]
 [4 5 6]
 [7 8 9]]

Манипуляции с массивами в NumPy

NumPy предоставляет несколько функций для манипуляции массивами, таких как добавление или удаление элементов, изменение формы массивов и транспонирование.

Добавление элементов в массив

Чтобы добавить элементы в существующий массив, вы можете использовать функцию np.append(). Эта функция принимает два аргумента: массив и добавляемые элементы. Например:

Добавление элемента в массив numpy в Python

python
import numpy as np

a = np.array([1, 2, 3])
b = np.append(a, [4, 5, 6])
print(b)

Вывод:


console
[1 2 3 4 5 6]

Удаление элементов из массива

Чтобы удалить элементы из массива, вы можете использовать функцию np.delete(). Эта функция принимает два аргумента: массив и индексы удаляемых элементов. Например:

Удаление элемента из массива в Python

python
import numpy as np

a = np.array([1, 2, 3, 4, 5])
b = np.delete(a, [2, 3])
print(b)

Вывод:


console
[1 2 5]

Изменение формы массивов

Чтобы изменить форму массива, вы можете использовать функцию np.reshape(). Эта функция принимает два аргумента: массив и новую форму. Например, чтобы изменить форму одномерного массива на двумерный:

Изменение формы массива в Python

python
import numpy as np

a = np.array([1, 2, 3, 4, 5, 6])
b = np.reshape(a, (2, 3))
print(b)

Вывод:


console
[[1 2 3]
 [4 5 6]]

Транспонирование массивов

Чтобы транспонировать массив, вы можете использовать функцию np.transpose(). Эта функция принимает массив в качестве аргумента и возвращает новый массив с поменянными местами строками и столбцами. Например:

Транспонирование двумерного массива в Python

python
import numpy as np

a = np.array([[1, 2], [3, 4], [5, 6]])
b = np.transpose(a)
print(b)

Вывод:


console
[[1 3 5]
 [2 4 6]]

Математические операции с NumPy

NumPy предоставляет множество математических функций, которые можно применять к массивам. Эти функции включают сложение, вычитание, умножение и деление, а также тригонометрические и логарифмические функции.

Сложение двух массивов

Чтобы сложить два массива, вы можете использовать функцию np.add(). Эта функция принимает два массива в качестве аргументов и возвращает новый массив, в котором элементы обоих массивов сложены. Например:

Сложение двух массивов numpy в Python

python
import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.add(a, b)
print(c)

Вывод:


console
[5 7 9]

Умножение двух массивов

Чтобы умножить два массива, вы можете использовать функцию np.multiply(). Эта функция принимает два массива в качестве аргументов и возвращает новый массив, в котором элементы обоих массивов перемножены. Например:

Умножение двух массивов numpy в Python

python
import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.multiply(a, b)
print(c)

Вывод:


console
[ 4 10 18]

Тригонометрические функции

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

Тригонометрические функции с numpy и matplotlib

python
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
plt.plot(x, y)
plt.show()

Заключение

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

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.