Python: método Sympy Polygon.distance()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *