Операции над векторами и матрицами.
Если у вас еще не установлен NumPy, его можно установить с помощью команды:
pip install numpy
Импортируем библиотеку:
import numpy as np
Операции с векторами¶
-
Создание векторов:
vector_a = np.array([1, 2, 3]) vector_b = np.array([4, 5, 6])
-
Сложение векторов:
vector_sum = vector_a + vector_b # Результат: array([5, 7, 9])
-
Вычитание векторов:
vector_diff = vector_a - vector_b # Результат: array([-3, -3, -3])
-
Скалярное произведение:
dot_product = np.dot(vector_a, vector_b) # Результат: 32 (1*4 + 2*5 + 3*6)
-
Норма вектора:
norm_a = np.linalg.norm(vector_a) # Результат: 3.7416573867739413 (sqrt(1^2 + 2^2 + 3^2))
Операции с матрицами¶
-
Создание матриц:
matrix_A = np.array([[1, 2], [3, 4]]) matrix_B = np.array([[5, 6], [7, 8]])
-
Сложение матриц:
matrix_sum = matrix_A + matrix_B # Результат: array([[ 6, 8], # [10, 12]])
-
Вычитание матриц:
matrix_diff = matrix_A - matrix_B # Результат: array([[-4, -4], # [-4, -4]])
-
Умножение матриц:
matrix_product = np.dot(matrix_A, matrix_B) # Результат: array([[19, 22], # [43, 50]])
-
Транспонирование матрицы:
matrix_A_T = np.transpose(matrix_A) # Результат: array([[1, 3], # [2, 4]])
-
Обратная матрица:
matrix_A_inv = np.linalg.inv(matrix_A) # Результат: array([[-2. , 1. ], # [ 1.5, -0.5]])
Пример применения: решение системы линейных уравнений¶
Рассмотрим систему уравнений: \(\begin{cases} 1x + 2y = 5 \\ 3x + 4y = 11 \end{cases}\)
-
Определение матрицы коэффициентов и вектора результатов:
A = np.array([[1, 2], [3, 4]]) B = np.array([5, 11])
-
Решение системы уравнений:
solution = np.linalg.solve(A, B) # Результат: array([1., 2.])
Этот результат означает, что \( x = 1 \) и \( y = 2 \).