Попробуйте рассчитать косинусное расстояние между векторами-массивами numpy. Для этого напишите функцию get_d_cos, которая:

  • принимает два знакомых вам вектора ⃗a (10;−2;6;−2) и ⃗b(0;−4;8;1) в виде массивов a и b; возвращает значение косинусного расстояния 0.5.

Сохраните результат работы функции в переменную d_cos_a_b и выведите это значение.

# необходимые импорты
import numpy as np
def get_d_cos(a, b):
    # скалярное произведение a и b
    dot_product = np.dot(a, b)
    # длина a
    norma_a = np.linalg.norm(a)
    # длина b
    norma_b = np.linalg.norm(b)
    # косинус угла между a и b
    cos = dot_product/ norma_a /  norma_b
    # косинусное расстояние
    d_cos = 1 - cos
    return d_cos
 
# векторы a и b
a = np.array([10, -2, 6, -2])
b = np.array([0, -4, 8, 1])
# косинусное расстояние
d_cos_a_b = get_d_cos(a, b)
# вывод полученного значения
print(d_cos_a_b)