From 5692474c866183621b1bf9bdeaca94a4b70d567a Mon Sep 17 00:00:00 2001 From: Denis Leenaerts <> Date: Fri, 22 May 2026 14:14:41 +0200 Subject: [PATCH] changement de lecture pour donner des tuples --- projet_knn_feat_denis_le_goat.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/projet_knn_feat_denis_le_goat.py b/projet_knn_feat_denis_le_goat.py index b3a2f8b..9998e62 100644 --- a/projet_knn_feat_denis_le_goat.py +++ b/projet_knn_feat_denis_le_goat.py @@ -13,9 +13,12 @@ def lecture(nomFichier): """Prend en parametre le nom du fichier csv à lire et renvoie un tableau.""" with open(nomFichier, 'r') as fichier: fichier_nettoye = [] + tableau = [] for ligne in fichier: - fichier_nettoye += [ligne.strip()] - return fichier_nettoye + fichier_nettoye.append(ligne.strip()) + for donnees in fichier_nettoye: + tableau.append(tuple(donnees.split(","))) + return tableau def estBissextile(annee): """prend en compte une annee à verifier si elle est bissextile et renvoie @@ -40,8 +43,8 @@ def distance(Tuple1 , Tuple2): de référence) et renvoie la distance **euclidienne**""" lst1 = transfoEnInt(Tuple1) lst2 = transfoEnInt(Tuple2) - JoursOrdonnes = sorted([lst1[0],lst2[0]]) - minJours,maxJours = JoursOrdonnes + minJours = min([lst1[0],lst2[0]]) + maxJours = max([lst1[0],lst2[0]]) DiffJours = min([maxJours-minJours,365-maxJours+minJours]) return sqrt(DiffJours**2 + (lst1[1]-lst2[1])**2+(lst1[2]-lst2[2])**2) @@ -71,12 +74,15 @@ def puissanceMoyenne(listeTriee, tableau): return PuissanceTotale/len(listeTriee) def main(): - date = numeroJour(valeurdate.get()) - temp = valeurtemp.get().split(" ") - temp = transfoEnInt(temp) +# nombreK = int(valeurk.get()) +# +# date = numeroJour(valeurdate.get()) +# temp = valeurtemp.get().split(" ") +# temp = transfoEnInt(temp) +# tempMoy, TempRef = temp fichier = lecture('pic-journalier-consommation-brute-2023.csv') - print(fichier) +