|  |  | @ -1,4 +1,5 @@ | 
			
		
	
		
			
				
					|  |  |  | from math import * | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | def distance(point1,point2): | 
			
		
	
		
			
				
					|  |  |  |     d1=abs(point1[0]-point2[0]) | 
			
		
	
		
			
				
					|  |  |  |     d2=365-d1 | 
			
		
	
	
		
			
				
					|  |  | @ -11,7 +12,7 @@ def kPlusProche(point,lst_representative): | 
			
		
	
		
			
				
					|  |  |  |     Une liste triée en fonction de la distance dont les éléments sont des tuples (distance, indice du tableau original)""" | 
			
		
	
		
			
				
					|  |  |  |     voisins = []   | 
			
		
	
		
			
				
					|  |  |  |     for i in range(len(lst_representative)):  | 
			
		
	
		
			
				
					|  |  |  |         d = distance (point, lst_representative[i] ) | 
			
		
	
		
			
				
					|  |  |  |         d = distance (point, lst_representative[1][i] ) | 
			
		
	
		
			
				
					|  |  |  |         voisins.append((d, i)) | 
			
		
	
		
			
				
					|  |  |  |     voisins.sort()  # Pour un couple, sort trie d'abord en fonction de la première valeur, donc la distance | 
			
		
	
		
			
				
					|  |  |  |     return voisins | 
			
		
	
	
		
			
				
					|  |  | @ -23,5 +24,6 @@ def PuissanceMoyenne(lst_trie,k,lst_ref): | 
			
		
	
		
			
				
					|  |  |  |     for i in range(0,k): | 
			
		
	
		
			
				
					|  |  |  |         somme=somme+lst_ref[lst_trie[i][1]][1] | 
			
		
	
		
			
				
					|  |  |  |     return somme/k | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | lst_trie=kPlusProche((1,2,6),[(1,5,9,8),(9,6,2,8),(3,5,6,42)]) | 
			
		
	
		
			
				
					|  |  |  | PuissanceMoyenne(lst_trie,1,[((1,5,9),8),((9,6,2),8),((3,5,6),42)]) | 
			
		
	
		
			
				
					|  |  |  | printPuissanceMoyenne(lst_trie,1,[((1,5,9),8),((9,6,2),8),((3,5,6),42)]) |