Чтобы повернуть 2D-вектор на заданный угол в Python, вы можете использовать несколько методов. Вот несколько примеров:
Метод 1: использование тригонометрии (математический модуль)
import math
def rotate_vector(vector, angle):
x = vector[0]
y = vector[1]
radians = math.radians(angle)
cos_val = math.cos(radians)
sin_val = math.sin(radians)
new_x = x * cos_val - y * sin_val
new_y = x * sin_val + y * cos_val
rotated_vector = [new_x, new_y]
return rotated_vector
Метод 2: использование NumPy (библиотека numpy)
import numpy as np
def rotate_vector(vector, angle):
rotation_matrix = np.array([[np.cos(angle), -np.sin(angle)],
[np.sin(angle), np.cos(angle)]])
rotated_vector = np.dot(rotation_matrix, vector)
return rotated_vector.tolist()
Метод 3. Использование математической библиотеки с собственной функцией вращения
import math
def rotate_vector(vector, angle):
x = vector[0]
y = vector[1]
radians = math.radians(angle)
cos_val = math.cos(radians)
sin_val = math.sin(radians)
rotated_x = x * cos_val - y * sin_val
rotated_y = x * sin_val + y * cos_val
rotated_vector = [rotated_x, rotated_y]
return rotated_vector
Это всего лишь несколько примеров того, как повернуть 2D-вектор в Python. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям. Не забудьте заменить слово «вектор» фактическим вектором, а слово «угол» — желаемым углом поворота в градусах.