【发布时间】:2020-05-10 21:12:16
【问题描述】:
我得到了一个包含 X、Y 和 Z 坐标的 CSV 文件。我需要添加两列:R 和 NereastIdx 其中R 代表到最近点(行)的距离,NereastIdx 是该点的行号。每一行都是一个独特的点。
我正在尝试找到一种有效的方法来做到这一点。在我的第一次尝试中(使用 pandas),我遍历了 for 循环中的所有行,计算了所有距离,计算了最小值,检查了索引,并为两个新列分配了值。但这太慢了。我在谷歌上搜索过 KDTree 可能有用,但老实说,我不知道如何在我的特殊情况下使用它......
如有任何帮助,将不胜感激。
【问题讨论】:
-
请分享一个带有预期输出的示例输入。