Ортогональная проверка; неправильная математика или использование функции? - PullRequest
0 голосов
/ 08 ноября 2018

Я сравниваю 2 угла (в градусах) и хочу знать, являются ли они ортогональными.

Поэтому я использую следующую функцию scipy.spatial.distance:

print( dist.cosine([181], [1]) )

Однако он печатает 0.0. Разве этот результат не должен дать мне или 1 или -1? То есть в обратном направлении? Я неправильно использую функцию?

1 Ответ

0 голосов
/ 08 ноября 2018

dist.cosine фактически вычисляет косинусное расстояние , которое (википедия) является термином, который

часто используется для дополнения в положительном пространстве, то есть:

D C (A, B) = 1 - S C (A, B)

, где D C - косинусное расстояние, а S C - косинусное сходство.

Это совсем не то, что вы хотите. Я не эксперт по Python, но не

math.cos(math.radians(181 - 1))

делай что хочешь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...