1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| import os
import glob
import numpy as np
Lst1=os.listdir('C:/Users/gaetan.palka/Desktop/DATA_RM') #liste pour les codes des volontaires et des cartes
Lst2=glob.glob('C:/Users/gaetan.palka/Desktop/DATA_RM/*K*.txt') #liste les calculs
XbarYbarDisp=np.zeros((len(Lst2),5)) #matrice qui contiendra les coordonnées du barycentre pondéré et la dispersion
Lst1_1C=np.reshape(Lst1,(len(Lst1),1)) #mise sur une colonne de la liste des fichiers à traiter
taille=np.zeros((len(Lst2),1))
for i in range(len(Lst2)): #pour chaque fichier listé
#déclaration des variables
Cont_Lst2=np.loadtxt(Lst2[i]) #chargement dans Cont_lst2 du contenu de Lst2
Coordpond=np.zeros((len(Cont_Lst2),2))
DistEuc=np.zeros((len(Cont_Lst2),1))
DistEucPond=np.zeros((len(Cont_Lst2),1))
Var=np.zeros((1,1))
Xbar=np.zeros((1,1))
Ybar=np.zeros((1,1))
SumFix=np.zeros((1,1))
#calcul de la durée de fixation totale, du barycentre non pondéré, du nombre de fixations
SumFix=np.sum(Cont_Lst2[:,4])
Xbar=np.mean(Cont_Lst2[:,1])
Ybar=np.mean(Cont_Lst2[:,2]*-1)
for j in range(len(Cont_Lst2)): #pour chaque ligne de fichier : calcul des coordonnées pondérées, du barycentre pondéré, du vecteur non pondéré puis pondéré, variance
Coordpond[j,0]=Cont_Lst2[j,1]*Cont_Lst2[j,4]
Coordpond[j,1]=Cont_Lst2[j,2]*Cont_Lst2[j,4]*-1
DistEuc[j,0]=(Cont_Lst2[j,1]-Xbar)**2+(-1*Cont_Lst2[j,2]-Ybar)**2
DistEucPond[j,0]=Cont_Lst2[j,4]*DistEuc[j]
Var=np.sum(DistEucPond[:,0])/SumFix
XbarYbarDisp[i,0]=np.sum(Coordpond[:,0])/SumFix
XbarYbarDisp[i,1]=np.sum(Coordpond[:,1])/SumFix
XbarYbarDisp[i,2]=np.sqrt(Var)
XbarYbarDisp[i,3]=Xbar
XbarYbarDisp[i,4]=Ybar
Lst1_2C = []
for el in Lst1_1C: # mise sur deux colonnes de la liste
Lst1_2C.append(el[0][:-4].split('_',))
F=np.concatenate((Lst1_2C,XbarYbarDisp),axis=1)
resultats=open("ResBarDis.txt",'w') #mise en mémoire du fichier de sortie
resultats.write('\n'.join(' '.join(l) for l in F)) #écriture du fichier de sortie
resultats.close() #retrait de la mémoire du fichier de sortie |
Partager