【发布时间】:2015-06-11 10:53:01
【问题描述】:
我目前正在将数据读入如下所示的数据框中。
City XCord YCord
Boston 5 2
Phoenix 7 3
New York 8 1
..... . .
我想根据这些数据创建一个欧几里得距离矩阵,显示所有城市对之间的距离,所以我得到一个结果矩阵,如下所示:
Boston Phoenix New York
Boston 0 2.236 3.162
Phoenix 2.236 0 2.236
New York 3.162 2.236 0
在我的实际数据框中有更多的城市和坐标,所以我需要能够以某种方式遍历所有城市对并创建一个距离矩阵,就像我上面显示的那样,但我不知道如何将所有引用配对并应用欧几里得距离公式?任何帮助将不胜感激。
【问题讨论】:
-
你有任何代码吗?请至少提供一个代码,您可以在其中将这些距离读入内存以获得类似 cords[boston] = (5, 2)
-
现在我正在读取这样的 CSV 文件:Data = pd.read_csv('C:\Users\Jerry\Desktop\cities.csv')