我有一张单子( pd.daraframe rec
)由两点坐标描述的矩形的坐标 [(top_right_x, top_right_y), (bottom_left_x, bottom_left_y)]
和一份清单( pd.dataframe points
)点(x,y)的数量。
对于每个矩形,我需要找到到任意点(最近点)的最短距离。我编写了一个计算rec和点之间距离的函数。怎么计算呢?
distant_function(top_right_x, top_right_y, bottom_left_x, bottom_left_y, x, y)
我需要将该函数应用于rec帧中的每一行(前四个参数固定),并在该循环中应用于points帧中的每一行(最后两个参数改变),然后获取min。
我想我需要apply、lambda和map,但无法获得正确的代码。
for row in rec.iterrows:
rec['min_distance'] = min(map(distant_function(points['x'], points['y'], row['top_right_x'], row['top_right_y'], row['bottom_left_x'], row['bottom_left_y'], points))
暂无答案!
目前还没有任何答案,快来回答吧!