почему я получаю отрицательный угол как вывод при использовании np.degrees (np.math.atan2 (np.linalg.det ([A, B]), np.dot (A, B)))? - PullRequest
0 голосов
/ 31 марта 2020

Я вычисляю угол между двумя векторами AB и CB, где

a = np.array(x0,y0)
b = np.array([xi,yi])
c = np.array([x1,y1])
AB = a-b
CB = c-b 

при преобразовании угла в градусы с использованием np.degrees(np.math.atan2(np.linalg.det([AB,CB]),np.dot(AB,CB))) Я вижу отрицательные значения для некоторых углов в градусах. Может кто-нибудь объяснить, почему?

1 Ответ

0 голосов
/ 31 марта 2020

ata2 возвращает угол со знаком, поэтому в верхних квадрантах у вас будут положительные значения, а в нижних квадрантах отрицательные значения.

Для сравнения см. wiki atan2 .

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