【发布时间】:2018-12-19 19:43:20
【问题描述】:
我有一个填充有 n 个数据点的 TSV 文件,我想计算所有点之间的距离。我有这样的事情:
我想做的是.iloc 功能
import pandas as pd
x = pd.read_csv('data.tsv', sep='\t')
print (x)
while True: xcord= (int)
我在想你可以迭代地为每个点加 1,但我不知道该怎么做。
【问题讨论】:
-
distance between all other points是什么意思?你能给我们一个预期输出的例子吗? -
是的,对不起!例如,A 和 B 之间的距离为 d = 4.073928。 A 和 C 之间是 d = 3.06557。然后我想要A和D,A和E之间的距离,等等。我还想要 B 和 C、B 和 D 之间的距离,等等。理想情况下,结果看起来像一个相关矩阵,其中 0 是自我,然后您可以截取其他 20 个点之间的距离。我使用的公式是 sqrt((x2-x1)^2 +(y2-y1)^2 +( z2-z1)^2)
-
如果我的回答解决了您的问题,您可以将其标记为已接受吗?
-
您显示的代码并不是真正的尝试。例如,它不包括您在文本中提到的
.iloc功能。请显示针对该问题的实际代码尝试。
标签: python python-2.7 pandas numpy math