from tkinter import*
from tkinter.filedialog import askopenfilename
from math import*
import matplotlib.pyplot as plt
import numpy as np

root=Tk()
name=askopenfilename(parent=root,filetypes=(("Fichier CSV","*.csv"),("Tous les fichiers","*.*")),title="Choisir un fichier")
root.destroy()
f=open(name,"r")
data=f.readlines()
f.close

liste=[]
for ligne in data:
    ligne=ligne[0:5]
    ligne=ligne.replace(",",".")
#    ligne=ligne.replace("E+14","")
    ligne=ligne.strip("\n")
    if ligne !=(''):
        ligne=float(ligne)
        liste.append(ligne)

#Création des paquets
L=100# L = Taille des paquets
n=len(liste)# Taille de la liste des valeurs de V
Nbre_Paq=int(n/L)
paquet=[]
for i in range(0,n,L):
    paquet.append(liste[i:i+L])

#Calculs statistiques
MOY=np.mean(liste)
SIGMA=np.std(liste,ddof=1)
print("Moyenne globale MOY = {:.4f}".format(MOY))
print("Ecart type global SIGMA = {:.4f}".format(SIGMA))

def graph(X):
    plt.hist(X,bins=10,normed=True)
    plt.xlabel("distribution de toute la liste")
    plt.show()
