説明: 次のコードは、n 次元の 2 つのドットの座標を受け取ります。これらの 2 つのドットのマンハッタン距離を計算します。コード:
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