scipy.spatial.distance.

косинус#

scipy.spatial.distance.косинус(u, v, w=None)[источник]#

Вычислить косинусное расстояние между одномерными массивами.

Косинусное расстояние между u и v, определяется как

\[1 - \frac{u \cdot v} {\|u\|_2 \|v\|_2}.\]

где \(u \cdot v\) является скалярным произведением \(u\) и \(v\).

Параметры:
u(N,) массивоподобный объект из чисел с плавающей точкой

Входной массив.

Устарело с версии 1.15.0: Комплексный u устарел и вызовет ошибку в SciPy 1.17.0

v(N,) массивоподобный объект из чисел с плавающей точкой

Входной массив.

Устарело с версии 1.15.0: Комплексный v устарел и вызовет ошибку в SciPy 1.17.0

w(N,) array_like из чисел с плавающей запятой, необязательный

Веса для каждого значения в u и v. По умолчанию None, что присваивает каждому значению вес 1.0

Возвращает:
косинусdouble

Косинусное расстояние между векторами u и v.

Примеры

>>> from scipy.spatial import distance
>>> distance.cosine([1, 0, 0], [0, 1, 0])
1.0
>>> distance.cosine([100, 0, 0], [0, 1, 0])
1.0
>>> distance.cosine([1, 1, 0], [0, 1, 0])
0.29289321881345254