我正在寻找一种快速计算数组中所有值的欧几里得距离的方法。结果应该在一个新的数组中,使用两个用于计算的“伙伴”按升序排列。
例如:
a = [[2,4,5],[3,2,1],[5,7,2]]
res = 欧几里得距离(a)按升序排列
格式:([result, value A, value B]
结果是数组 a 中值 A 和值 B 之间的 eu.dist。)
例如:(未计算)
res = [[4, 0, 1],[6, 0, 2], [9, 1, 2]]
瘦我会以这种方式计算eu.dist
def euclidean(a, b):
dist = numpy.linalg.norm(a-b)
return dist