diff --git a/projet_knn_feat_denis_le_goat.py b/projet_knn_feat_denis_le_goat.py index d013ef6..8702a06 100644 --- a/projet_knn_feat_denis_le_goat.py +++ b/projet_knn_feat_denis_le_goat.py @@ -41,10 +41,11 @@ de référence) et renvoie la distance **euclidienne**""" lst1 = transfoEnInt(Tuple1) lst2 = transfoEnInt(Tuple2) JoursOrdonnes = sorted([lst1[0],lst2[0]]) - DiffJours = min([JoursOrdonnes[1]-JoursOrdonnes[0],365-JoursOrdonnes[1]+JoursOrdonnes[0]]) + minJours,maxJours = JoursOrdonnes + DiffJours = min([maxJours-minJours,365-maxJours+minJours]) return sqrt(DiffJours**2 + (lst1[1]-lst2[1])**2+(lst1[2]-lst2[2])**2) - +print(distance((1,1,1),(2,2,2))) def kPlusProches(point,lstRepre,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 @@ -66,7 +67,8 @@ def puissanceMoyenne(listeTriee, tableau): et renvoie la moyenne de la puissance electrique des k plus proches voisins""" PuissanceTotale = 0 for donnee in listeTriee: - PuissanceTotale += tableau[listeTriee[1]][1] + distance,indice = donnee + PuissanceTotale += tableau[indice][1] return PuissanceTotale/len(listeTriee) def main():