İşaretlenmiş açı theta'yı a'dan b'ye nasıl buldunuz?Vektörler Arasında İmzalı Açı Bulma
Ve evet, biliyorum ki theta = arccos ((a.b)/(| a || b |)). Bununla birlikte, bu bir işaret içermemektedir (yani, saat yönünde veya saat yönünün tersine dönme arasında ayrım yapmamaktadır).
Bana a'dan b'ye dönmek için gereken minimum açıyı söyleyebilecek bir şeye ihtiyacım var. Pozitif bir işaret + x ekseninden + y eksenine doğru bir dönüşü gösterir. Tersine, negatif bir işaret + x ekseninden -y eksenine doğru bir dönüşü gösterir.
assert angle((1,0),(0,1)) == pi/2.
assert angle((0,1),(1,0)) == -pi/2.
Mükemmel, teşekkür ederim. – Cerin
a = (-1,1) ve b = (-1, -1) hakkında, burada cevap pi/2 olmalıdır? Mutlak değerin pi'den büyük olup olmadığını kontrol etmeli ve ardından 2 * pi ekleyiniz veya çıkarınız. –
@ Derek İyi yakalama. Çözümü uygularken bunu kendim keşfettim. – Cerin