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