python - 通过不同大小的矩形区域对坐标进行有效分类
问题描述
我有一组坐标,我想根据它们是否在几个具有不同大小的矩形区域之一中进行分类。这是它们的外观示例。
以下是我想要分类的一些坐标:
X | 是 |
---|---|
-2210 | -3 |
-2220 | 8 |
-2215 | 0 |
每个区域由其左上角 XY 位置和右下角 XY 位置定义在名为“zone_df”的数据框中。
区域名称 | XCoordTopLeft | Y坐标左上角 | XCoordBotRight | YCoordBotRight |
---|---|---|---|---|
1 | -2225 | -11 | -2208 | -2 |
2 | -2225 | -1 | -2208 | 6 |
3 | -2225 | 7 | -2216 | 13 |
我目前这样做的方式可能根本不是有效的并且非常错误:
def get_zone_by_coordinates(zone_df,x,y):
result = zone_df.loc[(zone_df.XCoordTopLeft < x) & ((zone_df.XCoordBotRight) >= x)
& ((zone_df.YCoordTopLeft) < y) & ((zone_df.YCoordBotRight) >= y)]['ZonesDesignation'].values
if len(result)== 1:
return result[0]
else:
return 0
使用 Pandas,我遍历坐标数据帧的每一行并应用此函数,返回结果。但这真的是我所希望的最好的吗?
解决方案
推荐阅读
- c - 如何使用 DotNetBrowser 捕获验证码图像对象
- javascript - 每个函数都不适用于使用 jQuery 的 setTimeout 属性?
- javascript - 无法通过 JQuery 选择 wordrpess 帖子发布按钮?
- jasper-reports - 如何在包含数值的字段表达式中添加前导零?
- python - 如何将字典列表拆分为保持相同索引的多个列?
- c# - 您的程序花费了比预期更多的时间。超过了时间限制。预期时间限制 < 3.496 秒
- opengl-es - Opengl ES 2.0 着色器 - 丢弃 alpha == 0 的像素而不丢弃,如果
- mysql - 使用来自另一个表的相应数据更新所有表记录
- reactjs - Append the HTML tag to the document. HierarchyRequestError: The operation would yield an incorrect node tree
- mysql - 重命名 SQL 连接查询的返回值