From cde4499cd9e40a0c6456b14b245694e61047a3ad Mon Sep 17 00:00:00 2001 From: Denis Leenaerts <> Date: Tue, 26 May 2026 11:09:09 +0200 Subject: [PATCH] distance euclidienne --- projet_knn_feat_denis_le_goat.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/projet_knn_feat_denis_le_goat.py b/projet_knn_feat_denis_le_goat.py index a54c554..10346af 100644 --- a/projet_knn_feat_denis_le_goat.py +++ b/projet_knn_feat_denis_le_goat.py @@ -68,8 +68,12 @@ def kPlusProches(point,lstRepre,k): #je ne sais pas si il faut mettre k ce n'est if k > len(lstRepre): k = len(lstRepre) for i in range(len(lstRepre)): - - d = distance(point,lstRepre[i]) + if boolDistanceDeManhattan: + d = distanceManhattan(point,lstRepre[i]) + print(True) + else: + d = distanceEuclidienne(point,lstRepre[i]) + print(False) lstvoisins.append((d,i)) lstvoisins.sort() return [lstvoisins[i] for i in range(k)] @@ -109,14 +113,14 @@ def lancerTest(): affichageResultats.configure(text="La consommation électrique devrait être d'environ " + str(ConsoMoy) +"MW") def changeDistance(): - global DistanceEuclidienne - if DistanceEuclidienne: + global boolDistanceDeManhattan + if boolDistanceDeManhattan: boutonDistance.config(text='Distance de Manhattan') else: boutonDistance.config(text='Distance euclidienne') - DistanceEuclidienne = not DistanceEuclidienne + boolDistanceDeManhattan = not boolDistanceDeManhattan -DistanceEuclidienne = False +boolDistanceDeManhattan = False fenetre = tk.Tk() fenetre['bg'] = "snow"