这些np.linalg.norm方法之间有什么区别

时间:2017-03-08 10:20:33

标签: python syntax euclidean-distance

我有两种来自KNN实现的方法。我认为它们是两个距离测量,但我不明白它们是如何不同的。我试过查找方法,但没有运气。

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

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

1 个答案:

答案 0 :(得分:2)

被调用的函数是相同的,但在第二种情况下,会添加一个额外的参数来改变它的行为。

第二个关键字参数是order,如果此参数没有输入,则计算euclidian Norm sqrt(in1 ^ 2 - in2 ^ 2)。

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