我们有一个命中测试用例,希望也考虑到路径上实际边界上的点。我们正在使用matplotlib.path.contains_points对一堆点进行批量测试,并且它对我们非常有效。今天我发现它对于边界上的点返回false,在我们的情况下原点(0,0)是路径上的一个点。
是否有一种方法来配置函数调用以在边界点上产生True,即包括边界?我只看到它支持一个排他性测试,但根据文档中的documentation,还有其他参数transform和radius,也许它们有一些魔数可以将边界点推向真实点?
“contains_points(points, transform=None, radius=0.0)”返回一个布尔数组,如果路径包含相应的点,则为True。
如果transform不是None,则在执行测试之前将转换路径。
半径允许稍微放大或缩小路径。
是否有一种方法来配置函数调用以在边界点上产生True,即包括边界?我只看到它支持一个排他性测试,但根据文档中的documentation,还有其他参数transform和radius,也许它们有一些魔数可以将边界点推向真实点?
“contains_points(points, transform=None, radius=0.0)”返回一个布尔数组,如果路径包含相应的点,则为True。
如果transform不是None,则在执行测试之前将转换路径。
半径允许稍微放大或缩小路径。
shapely
,它是专门为此类事情构建的。如果您使用shapely
,则可以利用object.intersects
来处理此操作。 - Aleksey Bilogur