Python | Sympy Line.perpendicular_segment() method
In Sympy, the function
perpendicular_segment()
is used to create a perpendicular line segment from a given point to the given line.The endpoints of the segment are p and the
closest point in the line containing self.
Syntax: Line.perpendicular_segment(p)
Parameters:
p: Point
Returns:
segment: Segment
Example #1:
from sympy import Point, Line
p1, p2, p3 = Point( 0 , 0 ), Point( 1 , 1 ), Point( 0 , 2 )
l1 = Line(p1, p2)
perpendicularSegment = l1.perpendicular_segment(p3)
print (perpendicularSegment)
|
Output:
Segment2D(Point2D(0, 2), Point2D(1, 1))
Example #2:
from sympy import Point3D, Line3D
p1, p2, p3 = Point3D( 0 , 0 , 0 ), Point3D( 1 , 1 , 1 ), Point3D( 0 , 2 , 0 )
ll1 = Line3D(p1, p2)
s1 = l1.perpendicular_segment(p3)
perpendicularSegment = l1.perpendicular_segment(p3)
print (perpendicularSegment)
|
Output:
Segment3D(Point3D(0, 2, 0), Point3D(2/3, 2/3, 2/3))
Last Updated :
19 Feb, 2020
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...