Реалізація Векторів у Python
Визначення векторів у Python
У Python для визначення двовимірних векторів використовуються масиви NumPy наступним чином:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) print(f'v1 = {v1}') print(f'v2 = {v2}')
Ці масиви представляють вектори:
v1=(2,1),v2=(1,3)Тепер їх можна додавати, віднімати або використовувати для обчислення скалярного добутку та модуля.
Додавання векторів
Щоб обчислити додавання векторів:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) v3 = v1 + v2 print(f'v3 = v1 + v2 = {v3}')
Ця операція виконує:
(2,1)+(1,3)=(3,4)Це відповідає правилу додавання векторів:
a+b=(a1+b1,a2+b2)Модуль (довжина) вектора
Щоб обчислити модуль у Python:
np.linalg.norm(v)
Для вектора [3, 4]:
123import numpy as np print(np.linalg.norm([3, 4])) # 5.0
Використовується формула:
∣a∣=a12+a22Скалярний добуток
Щоб обчислити скалярний добуток:
123import numpy as np print(np.dot([1, 2], [2, 3]))
Що дає:
[1,2]⋅[2,3]=1⋅2+2⋅3=8Загальне правило для скалярного добутку:
a⋅b=a1b1+a2b2Візуалізація векторів за допомогою Matplotlib
Ви можете використовувати функцію quiver() у Matplotlib для побудови стрілок, що представляють вектори та їхній результат. Кожна стрілка показує положення, напрямок і величину вектора.
- Синій: v1, проведений з початку координат;
- Зелений: v2, починається з кінця v1;
- Червоний: результуючий вектор, проведений з початку координат до кінцевої точки.
Приклад:
123456789101112131415161718import matplotlib.pyplot as plt fig, ax = plt.subplots() # v1 ax.quiver(0, 0, 2, 1, color='blue', angles='xy', scale_units='xy', scale=1) # v2 (head-to-tail) ax.quiver(2, 1, 1, 3, color='green', angles='xy', scale_units='xy', scale=1) # resultant ax.quiver(0, 0, 3, 4, color='red', angles='xy', scale_units='xy', scale=1) plt.xlim(0, 5) plt.ylim(0, 5) plt.grid(True) plt.title('Vector Addition (Head-to-Tail Method)') plt.show()
Параметри (на основі першого виклику quiver):
ax.quiver(0, 0, 2, 1, color='blue', angles='xy', scale_units='xy', scale=1)
0, 0– початкова точка вектора (початок координат);2, 1– компоненти вектора по осях x та y;color='blue'– встановлює синій колір стрілки;angles='xy'– малює стрілку у декартових координатах (x–y площина);scale_units='xy'– масштабує стрілку відповідно до одиниць осей;scale=1– зберігає справжню довжину стрілки (без автоматичного масштабування).
Цей графік ілюструє додавання векторів методом "голова до хвоста", де червоний вектор представляє суму v1+v2.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 1.96
Реалізація Векторів у Python
Свайпніть щоб показати меню
Визначення векторів у Python
У Python для визначення двовимірних векторів використовуються масиви NumPy наступним чином:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) print(f'v1 = {v1}') print(f'v2 = {v2}')
Ці масиви представляють вектори:
v1=(2,1),v2=(1,3)Тепер їх можна додавати, віднімати або використовувати для обчислення скалярного добутку та модуля.
Додавання векторів
Щоб обчислити додавання векторів:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) v3 = v1 + v2 print(f'v3 = v1 + v2 = {v3}')
Ця операція виконує:
(2,1)+(1,3)=(3,4)Це відповідає правилу додавання векторів:
a+b=(a1+b1,a2+b2)Модуль (довжина) вектора
Щоб обчислити модуль у Python:
np.linalg.norm(v)
Для вектора [3, 4]:
123import numpy as np print(np.linalg.norm([3, 4])) # 5.0
Використовується формула:
∣a∣=a12+a22Скалярний добуток
Щоб обчислити скалярний добуток:
123import numpy as np print(np.dot([1, 2], [2, 3]))
Що дає:
[1,2]⋅[2,3]=1⋅2+2⋅3=8Загальне правило для скалярного добутку:
a⋅b=a1b1+a2b2Візуалізація векторів за допомогою Matplotlib
Ви можете використовувати функцію quiver() у Matplotlib для побудови стрілок, що представляють вектори та їхній результат. Кожна стрілка показує положення, напрямок і величину вектора.
- Синій: v1, проведений з початку координат;
- Зелений: v2, починається з кінця v1;
- Червоний: результуючий вектор, проведений з початку координат до кінцевої точки.
Приклад:
123456789101112131415161718import matplotlib.pyplot as plt fig, ax = plt.subplots() # v1 ax.quiver(0, 0, 2, 1, color='blue', angles='xy', scale_units='xy', scale=1) # v2 (head-to-tail) ax.quiver(2, 1, 1, 3, color='green', angles='xy', scale_units='xy', scale=1) # resultant ax.quiver(0, 0, 3, 4, color='red', angles='xy', scale_units='xy', scale=1) plt.xlim(0, 5) plt.ylim(0, 5) plt.grid(True) plt.title('Vector Addition (Head-to-Tail Method)') plt.show()
Параметри (на основі першого виклику quiver):
ax.quiver(0, 0, 2, 1, color='blue', angles='xy', scale_units='xy', scale=1)
0, 0– початкова точка вектора (початок координат);2, 1– компоненти вектора по осях x та y;color='blue'– встановлює синій колір стрілки;angles='xy'– малює стрілку у декартових координатах (x–y площина);scale_units='xy'– масштабує стрілку відповідно до одиниць осей;scale=1– зберігає справжню довжину стрілки (без автоматичного масштабування).
Цей графік ілюструє додавання векторів методом "голова до хвоста", де червоний вектор представляє суму v1+v2.
Дякуємо за ваш відгук!