import numpy as np
from math import sqrt



######################

## script 1
def dist(x1,x2):


#test
print(dist([1,2,3],[0,0,0]))  #racine de 14 ok


## on execute le fichier donnees.py

print(joueuses)

print(performances)


########################
#### Note de performance

## script 2

def distances_au_point(joueuses,x):




#test
nouvelle=[25,39,70] #;-)
print(distances_au_point(joueuses,nouvelle))



## question 3

def trier(distances):
    n=len(distances)
    def f(i):
        return distances[i]
    return sorted(range(n),key=f)


print(trier([1,50,60,43,22]))#rep :[0, 4, 3, 1, 2]


## script 4 (facultatif)


print(trier2([1,20,30,2,5]))
print(trier([1,20,30,2,5]))  #ok mm resultat

## script 5

def moyenne_des_k_voisins(indices_tries,performances,k):





## script 6

def k_plus_proches_voisins(joueuses,performances,x,k):




nouvelle=[50,60,65]
print(k_plus_proches_voisins(joueuses,performances,nouvelle,3))




#############################
### Groupes de performances


## script 7

import random as rd

def initialisation(saison2, k):





#test
poles=initialisation(saison2,3)
print(poles)




## script 8

def pole_le_plus_proche(poles,x):




#test
print(pole_le_plus_proche(poles,[30,61,75]))


## script 9

def poles_les_plus_proches(poles,saison2):




#test
repartition=poles_les_plus_proches(poles,saison2)
print(repartition)


## script 10

def nouveaux_poles(saison2,repartition,k):







#test
newpoles=nouveaux_poles(saison2,repartition,3)
print(newpoles)

## script 11

def k_moyennes(saison2,k):




#test
k=3
polesdefinitifs=k_moyennes(joueuses,k)
print(polesdefinitifs)

## question 12






## illustration avec la fct affiche présnte dans le fichier donnees.py

'''la nouvelle categorie de chaque joueuse  X est donnée par pole_le_plus_proche(polesdefinitifs,X)
essayons de représenter les nouvelles catégories'''

affiche(saison2,polesdefinitifs,3)
















