我有这两种方法来自KNN实现。我认为这是两次距离测量,但是我不明白它们之间的区别。我尝试查找该方法,但没有任何运气。

def euclideanDistance(in1,in2):
    return np.linalg.norm(in1-in2)

def L1Distance(in1,in2):
    return np.linalg.norm(in1-in2,1)

最佳答案

调用的函数是相同的,但是在第二种情况下,添加了一个附加参数来更改其行为。

第二个关键字参数是order,如果该参数没有输入,它将计算欧几里德范数sqrt(in1 ^ 2-in2 ^ 2)。

如果ord = 1(您的情况),则计算L1范数,即abs(in1-in2)

关于python - 这些np.linalg.norm方法之间有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42668602/

10-09 04:31