Numpy 多边形内点

Numpy 多边形内点,numpy,scipy,Numpy,Scipy,我正在寻找一种方法来确定特定点是否位于给定顶点的多边形内,方法是使用NumPy/SciPy 我在网上找不到。使用NumPy/SciPy有没有办法做到这一点?您考虑过吗?只需创建一个多边形并检查它是否是一个点 嗯,很有趣!尽管我希望numpy/scipy能做些什么,而不是安装一个新模块。顺便问一下:你知道有什么工具可以让我在图像上画顶点吗?@Highschooler我会把图像作为matplotlib图形的背景,然后用它来拾取点。不幸的是,Shapely没有随pip而来pip安装Shapely:(@

我正在寻找一种方法来确定特定点是否位于给定顶点的多边形内,方法是使用NumPy/SciPy

我在网上找不到。使用NumPy/SciPy有没有办法做到这一点?

您考虑过吗?只需创建一个多边形并检查它是否是一个点


嗯,很有趣!尽管我希望numpy/scipy能做些什么,而不是安装一个新模块。顺便问一下:你知道有什么工具可以让我在图像上画顶点吗?@Highschooler我会把图像作为matplotlib图形的背景,然后用它来拾取点。不幸的是,Shapely没有随pip而来
pip安装Shapely
:(@user1767754现在有了,只是显然不是针对windows你已经问过这个问题。如果你对我给你的答案不满意,你应该接受它并解释原因,而不是提出另一个问题。这不是一个理智的问题,最后一个问题是关于裁剪这是关于多边形中的点。基本的基本问题是这是一样的——你的“裁剪”区域是一个多边形,你想为多边形内的点建立索引。阿科特克的答案和我的答案都解决了这个问题。不过问题不同
>>> from shapely.geometry import Point
>>> from shapely.geometry.polygon import Polygon

>>> point = Point(0.5, 0.5)
>>> polygon = Polygon([(0, 0), (0, 1), (1, 1), (1, 0)])
>>> polygon.contains(point)
True
>>> point2 = Point((10, 10))
>>> polygon.contains(point2)
False