说明:以下代码接收两个 n 维点的坐标。它计算这两个点的曼哈顿距离 代码:
def manhanttan( ponto1, ponto2 ):
totalp1 = 0
totalp2 = 0
for x in range( 0, len( ponto1 ) ):
totalp1 += ponto1[x]
totalp2 += ponto2[x]
return abs( totalp1 - totalp2 )
和
def manhanttan( ponto1, ponto2 ):
total = 0
for x in range( 0, len( ponto1 ) ):
total += abs( ponto1[x] - ponto2[x] )
return total
给出不同的结果,我不知道为什么。有人可以帮助我吗?
PS:列表中的所有值都是正数
PS2:第一个我的分类得到
K1: Expected Class: 6, Found Class: 0
K2: Expected Class: 6, Found Class: 0
K3: Expected Class: 6, Found Class: 0
K4: Expected Class: 6, Found Class: 0
K5: Expected Class: 6, Found Class: 0
和另一个我得到
K1: Expected Class: 6, Found Class: 6
K2: Expected Class: 6, Found Class: 6
K3: Expected Class: 6, Found Class: 6
K4: Expected Class: 6, Found Class: 6
K5: Expected Class: 6, Found Class: 6