En Sympy, la función
angle_between()
se utiliza para devolver el ángulo no reflejo formado por los rayos que emanan del origen con direcciones iguales a los vectores de dirección de las entidades lineales.
Syntax: Line.angle_between(l2) Parameters: l1: LinearEntity l2: LinearEntity Returns: angle: angle in radians
Notas: Del producto escalar de los vectores v1 y v2 se sabe que: dot(v1, v2) = |v1|*|v2|*cos(A)
donde A es el ángulo formado entre los dos vectores. Podemos obtener los vectores direccionales de las dos líneas y encontrar fácilmente el ángulo entre las dos usando la fórmula anterior.
Ejemplo 1:
# import sympy and Point, Line, pi from sympy import Point, Line, pi # using Line() method l1 = Line((0, 0), (1, 0)) l2 = Line((0, 0), (1, 1)) # using angle_between() method rad = l1.angle_between(l2) print(rad)
Producción:
pi/4
Ejemplo #2:
# import sympy and Point, Line, pi from sympy import Point, Line, pi # using Line() method l1 = Line((0, 0), (1, 0)) l3 = Line((1, 1), (0, 0)) # using angle_between() method rad = l1.angle_between(l3) print(rad)
Producción:
3*pi/4
Publicación traducida automáticamente
Artículo escrito por ravikishor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA