【发布时间】:2018-04-19 17:12:22
【问题描述】:
我有以下熊猫数据框:
import pandas as pd
import math
df = pd.DataFrame()
df['x'] = [2, 1, 3]
df['y'] = [2, 5, 6]
df['weight'] = [11, 12, 13]
print(df)
x y weight
0 2 2 11
1 1 5 12
2 3 6 13
假设这3个节点分别称为{a, b, c}。我想计算一个节点到所有其他节点的总欧几里得距离乘以其权重,如下:
Sum = 11(d(a,b)+d(a,c)) + 12(d(b,a)+d(b,c)) + 13(d(c,a)+d(c,b))
【问题讨论】:
-
你想要一个程序吗?你还有什么想要的吗?请展示你的努力,这个问题需要一个复杂的解决方案。
-
另外,请注意您的数据中没有
d标签。 -
@cᴏʟᴅsᴘᴇᴇᴅ d(a, b) 表示节点 a 到节点 b 的欧式距离。
标签: python pandas dataframe euclidean-distance