Попробуйте рассчитать косинусное расстояние между векторами-массивами 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)