Как повернуть 2D-вектор в Python: объяснение нескольких методов

Чтобы повернуть 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. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям. Не забудьте заменить слово «вектор» фактическим вектором, а слово «угол» — желаемым углом поворота в градусах.