我有一个包含三列的数据框,我想找到最快的方法将其转换为距离矩阵。
数据框就像:
A | B | distance_A_B
-----------------------------
a1 | a2 | 0.3
a1 | a3 | 0.5
a2 | a1 | 0.3
我想用python建立一个距离矩阵:
M[i][j] = distance(ai, aj)
我已经在a_i和a_j之间了!这只是将数据帧转换为矩阵,我做了两个循环,但是我需要优化代码
此示例的预期答案为:
np.array([[0,0.3,0.5],[0.3,0,0],[0.5,0,0])
谢谢。