From 29eef7c4751ca47fc62c03fe915bc5058b4868c3 Mon Sep 17 00:00:00 2001 From: denis leenaerts <> Date: Mon, 18 May 2026 20:43:48 +0200 Subject: [PATCH] fonction kPlusproches normalement fonctionnelle --- projet_knn_feat_denis_le_goat.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/projet_knn_feat_denis_le_goat.py b/projet_knn_feat_denis_le_goat.py index 94b1089..5fed4ed 100644 --- a/projet_knn_feat_denis_le_goat.py +++ b/projet_knn_feat_denis_le_goat.py @@ -45,12 +45,20 @@ de référence) et renvoie la distance **euclidienne**""" return sqrt(DiffJours**2 + (lst1[1]-lst2[1])**2+(lst1[2]-lst2[2])**2) -def kPlusProches(point,lstRepre): +def kPlusProches(point,lstRepre,Conso,k): #je ne sais pas si il faut mettre k ce n'est pas demandé dans l'ennoncé mais cela ne servirait à rien d'en mettre plus """Prend en parametre un tuple avec (Numéro du jour, Température moyenne, température de référence) correspondant au point à verifier, une liste de tuples de meme type et la consommation electrique Renvoie une liste triée en fonction de la distance avec le tuple dont les elements sont des tuple avec (distance, indice du tableau original)""" + lstvoisins = [] + if k > len(lstRepre): + k = len(lstRepre) + for i in range(len(lstRepre)): + d = distance((point,lstRepre[i])) + lstvoisins.append(d,i) + lstvoisins.sort() + return [lstvoisins[i][1] for i in range(k)] fenetre = tk.Tk() fenetre.title("pour l'instant je sais pas quoi (FEUR) mettre") #Un truc comme gestionnaire du transport d'electricité non ? ou je pense que sur tkinter tu peux faire disparaitre