描述: 下面的代碼接收n維的兩個點的座標。它計算論文的manhanttan距離的兩個點 的代碼:python中的兩個代碼應該給出相同的結果,但它們不包含
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
(NB:您的代碼片斷混合製表符和空格,它不應該) – user3666197 2014-10-29 16:31:46
因爲它們實現兩個不同的東西.... 考慮P1 = [-2,2] P2 = [0,0] – igon 2014-10-29 16:32:39
絲毫什麼輸入你得到不同的結果? – Kasramvd 2014-10-29 16:33:48