Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何生成多边形外部的点_Python - Fatal编程技术网

Python 如何生成多边形外部的点

Python 如何生成多边形外部的点,python,Python,我想随机生成一个位于多边形外部的点 例如,我的空间中有三个多边形,我希望得到一个不与任何多边形重叠的点。这意味着该点是无碰撞且随机生成的 现在有人知道怎么得到它了吗 我只能得到检查一个点是否在多边形内的方法 谢谢大家! 您可以使用shapely库来检查点是在多边形内还是在多边形外,并生成随机位置,直到其中一个位于多边形外 文档中提供了一些示例: 通过在构造函数中传递坐标可以轻松定义多边形,您可以使用以下方法检查多边形是否包含点: >>>from shapely.geometry

我想随机生成一个位于多边形外部的点

例如,我的空间中有三个多边形,我希望得到一个不与任何多边形重叠的点。这意味着该点是无碰撞且随机生成的

现在有人知道怎么得到它了吗

我只能得到检查一个点是否在多边形内的方法


谢谢大家!

您可以使用shapely库来检查点是在多边形内还是在多边形外,并生成随机位置,直到其中一个位于多边形外

文档中提供了一些示例:

通过在构造函数中传递坐标可以轻松定义多边形,您可以使用以下方法检查多边形是否包含点:

>>>from shapely.geometry import Point, Polygon
>>>print(Polygon([[0, 0], [0, 4], [4, 4], [4, 0]]).contains(Point(1.0,1.0)))
True

您可以使用它进行实验,直到获得所需的结果。

到目前为止您尝试了什么?您可以想象在边界框或内圆之外生成。您可以想象随机点,并检查点是否位于多边形内部或外部。。。