@ -38,15 +38,18 @@ correspondant au numero du jour correspondant (de 1 à 365)"""
totalJours + = 1
return totalJours + dateSeparee [ 2 ]
def distance ( Tuple1 , Tuple2 ) :
""" prend en parametre 2 tuples avec (Numéro du jour, Température moyenne, température
de référence ) et renvoie la distance * * euclidienne * * """
def distanceEuclidienne ( Tuple1 , Tuple2 ) :
""" prend en parametre 2 tuples avec (Numéro du jour, Valeur1, Valeur2)
et renvoie la distance * * euclidienne * * """
lst1 = transfoEnFloat ( Tuple1 )
lst2 = transfoEnFloat ( Tuple2 )
minJours = min ( [ lst1 [ 0 ] , lst2 [ 0 ] ] )
maxJours = max ( [ lst1 [ 0 ] , lst2 [ 0 ] ] )
DiffJours = min ( [ maxJours - minJours , 365 - maxJours + minJours ] )
def distanceManhattan ( Tuple1 , Tuple2 ) :
""" prend en parametre 2 tuples
return sqrt ( DiffJours * * 2 + ( lst1 [ 1 ] - lst2 [ 1 ] ) * * 2 + ( lst1 [ 2 ] - lst2 [ 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,
@ -94,10 +97,11 @@ def lancerTest():
listeVoisins = kPlusProches ( ( date , tempMoy , tempRef ) , ( listeTuples ( fichier ) ) ,
nombreK )
listeVoisins
ConsoMoy = round ( puissanceMoyenne ( listeVoisins , fichier ) , 2 )
affichageResultats . configure ( text = " La consommation électrique devrait être d ' environ " + str ( ConsoMoy ) + " MW " )
fenetre = tk . Tk ( )
fenetre [ ' bg ' ] = " lavender "
fenetre . title ( " Outil de prévision énergétique " )