Реалізація Векторів у 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.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain how vector subtraction works in Python?
How do I interpret the plot generated by the code?
Can you show how to calculate the angle between two vectors?
Awesome!
Completion rate improved to 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.
Дякуємо за ваш відгук!