Используйте для этого matplotlib.Очень простой пример (присвойте значения вершинам квадрата):
from matplotlib.path import Path
verts = [
left_bottom,
left_top,
right_top,
right_bottom,
(0, 0),
]
codes = [
Path.MOVETO,
Path.LINETO,
Path.LINETO,
Path.LINETO,
Path.CLOSEPOLY,
]
path = Path(verts, codes)
if path.contains_point((x, y)):
print("True")