En Sympy, la función
Plane.perpendicular_plane()
se utiliza para devolver un plano perpendicular que pasa por los puntos dados. Si la relación de direcciones entre los puntos es la misma que la del vector normal del Plano, entonces, para seleccionar entre la infinidad de planos posibles, se elegirá un tercer punto en el eje z (o en el eje y si el vector normal ya está). paralelo al eje z).
Si se otorgan menos de dos puntos, se proporcionarán de la siguiente manera: si no se otorga ningún punto, pt1 será self.p1; si no se proporciona un segundo punto, será un punto a través de pt1 en una línea paralela al eje z (si la normal no es ya el eje z, de lo contrario, en la línea paralela al eje y).
Syntax: Plane.perpendicular_plane(pts) Parameters: pts: 0, 1 or 2 Point3D Returns: Plane
Ejemplo 1:
# import sympy, Point3D and Plane, Line3D from sympy import Point3D, Plane, Line3D l1, l2 = Point3D(0, 0, 0), Point3D(1, 2, 3) z1 = (1, 0, 1) # using Plane() p1 = Plane(a, normal_vector = z1) # using perpendicular_plane() with two parameters perpendicularPlane = p1.perpendicular_plane(l1, l2) print(perpendicularPlane)
Producción:
Plane(Point3D(0, 0, 0), (2, 2, -2))
Ejemplo #2:
# import sympy, Point3D and Plane, Line3D from sympy import Point3D, Plane, Line3D l3, l4 = Point3D(0, 0, 0), Point3D(1, 1, 0) z2 = (0, 1, 1) # using Plane() p2 = Plane(l3, normal_vector = z2) # using perpendicular_plane() with one parameter perpendicularPlane = p2.perpendicular_plane(l4) print(perpendicularPlane)
Producción:
Plane(Point3D(1, 1, 0), (-1, 0, 0))
Publicación traducida automáticamente
Artículo escrito por ravikishor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA