¿Cómo encontraría el ángulo theta con signo del vector a a b?Encontrar el ángulo firmado entre los vectores
Y sí, sé que theta = arccos ((a.b)/(| a || b |)).
Sin embargo, esto no contiene un signo (es decir, no distingue entre una rotación hacia la derecha o hacia la izquierda).
Necesito algo que pueda decirme el ángulo mínimo para girar de a a b. Un signo positivo indica una rotación desde el eje + x hacia el eje + y. Por el contrario, un signo negativo indica una rotación desde + x-axis hacia -y-axis.
assert angle((1,0),(0,1)) == pi/2.
assert angle((0,1),(1,0)) == -pi/2.
perfecto, gracias. – Cerin
¿Qué pasa con a = (-1,1) y b = (-1, -1), donde la respuesta debería ser pi/2? Debería verificar si el valor absoluto es mayor que pi, y luego sumar o restar 2 * pi si es así. –
@Derek Buena captura. De hecho, descubrí esto al implementar la solución. – Cerin