【发布时间】:2020-09-13 05:00:42
【问题描述】:
我有一个数组:
test_arr = np.array([ [1.2, 2.1, 2.3, 4.5],
[2.6, 6.4, 5.2, 6.2],
[7.2, 6.2, 2.5, 1.7],
[8.2, 7.6, 4.2, 7.3] ]
是否有可能获得以下形式的熊猫数据框:
row_id | row1 | row2 | row3 | row4
row1 0.0 d(row1,row2) d(row1,row3) d(row1,row4)
row2 ... 0.0 ... ...
row3 ... ... 0.0 ...
row4 ... ... 0.0 ...
其中d(row1, row2) 是row1 和row2 之间的欧几里得距离。
我现在尝试的是首先生成所有行对的列表,然后计算距离并将每个元素分配给数据框。有没有更好/更快的方法来做到这一点?
【问题讨论】:
标签: python pandas numpy distance