En Sympy, la función Polygon.distance() se usa para devolver la distancia más corta entre el polígono dado y o. Si o es un punto, entonces el polígono dado no necesita ser convexo. Pero si o es otro polígono entonces, el polígono dado y o deben ser convexos.
Syntax: Polygon.distance(o) Parameters: o:Point or Polygon Returns: the shortest distance between the given polygon and o.
Ejemplo 1:
Python3
# import sympy import Point, Polygon from sympy import Point, Polygon # creating points using Point() p1, p2, p3, p4 = map(Point, [(0, 2), (0, 0), (1, 0), (1, 2)]) # creating polygon using Polygon() poly = Polygon(p1, p2, p3, p4) # using distance() shortestDistance = poly.distance(Point(3, 5)) print(shortestDistance)
Producción:
sqrt(13)
Ejemplo #2:
Python3
# import sympy import Point, Polygon, RegularPolygon from sympy import Point, Polygon, RegularPolygon # creating points using Point() p1, p2 = map(Point, [(0, 0), (7, 5)]) # creating polygon using Polygon() and RegularPolygon() poly = Polygon(*RegularPolygon(p1, 1, 3).vertices) # using distance() shortestDistance = poly.distance(p2) print(shortestDistance)
Producción:
sqrt(61)
Publicación traducida automáticamente
Artículo escrito por ravikishor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA