import numpy as np
from math import sqrt



######################

## script 1



#test
print(dist([1, 2, 4], [0, 0, 1]))  # 3.7416573867739413

## on execute le fichier donnees.py

print(joueuses)

print(performances)


########################
#### Note de performance

## script 2



#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([5, 12, 30, 2, 15]))


## script 4 (facultatif)


print(trier([5, 12, 30, 2, 15]))
print(k_proche([5, 12, 30, 2, 15], 5))  # ok mm resultat
print(k_proche([5, 12, 30, 2, 15], 3))

## script 5



## script 6


nouvelle = [50, 60, 65]
print(note_nouvelle(joueuses, performances, nouvelle, 3))  # 5.933333333333334



#############################
### Groupes de performances


## script 7

import random as rd





#test
poles = initialisation_poles(saison2, 3)
print(poles)




## script 8






#test
print(pole_le_plus_proche(poles, [30, 61, 75]))


## script 9






#test
repartition = poles_les_plus_proches(poles, saison2)
print(repartition)


## script 10









#test
newpoles = nouveaux_poles(saison2, repartition, 3)
print(newpoles)

## script 11




#test
k = 3
polesdefinitifs = k_moyennes(joueuses, k)
print(polesdefinitifs)

## question 12
## illustration avec la fct affiche présnte dans le fichier donnees.py

affiche(saison2, polesdefinitifs, 3)















