@ -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 ( ) :