Bonjour à tous
j'ai 8 dossier contenants des fichiers excels, j'ai crée une liste contenant les noms des dossiers
j'ai crée une fonction qui retourne toutes les combinaisons possible de 2 , ça donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part liste=['Mn','U','Cs','Am','Na','Co60','Y','Sr']
le soucis que j'arrive pas à crée une fonction qui parcoure les dossiers de chaque combinaison .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ['MnU' 'MnCs' 'UCs' 'MnAm' 'UAm' 'CsAm' 'MnNa' 'UNa' 'CsNa' 'AmNa' 'MnCo60' 'UCo60' 'CsCo60' 'AmCo60' 'NaCo60' 'MnY' 'UY' 'CsY' 'AmY' 'NaY' 'Co60Y' 'MnSr' 'USr' 'CsSr' 'AmSr' 'NaSr' 'Co60Sr' 'YSr']
au lieux de faire une fonction qui parcoure les deux dossiers en parallèle mais à chaque fois je tapes moi meme
les paramètres .
la fonction trace_spectre() retourne un colonne du fichier excel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Rn ='./Am/*.xlsx' addrs = glob.glob(Rn) Rn1 ='./Co60/*.xlsx' addr = glob.glob(Rn1) file='Am-Co60_60_40' f=0.6#pourcentage de x dirName ='Radionucléide/'+file try: os.mkdir(dirName) print("Directory " , dirName , " Created ") except FileExistsError: print("Directory " , dirName , " already exists") for i,j,k in zip(addrs,addr,range(len(addrs))): x=trace_spectre(i) #print("S1",np.sum(coups)) y=trace_spectre(j) figure=dirName+'/Am-Co60_'+str(k)+'.png' #ax=liste1() c=f*x+(1-f)*y plt.vlines(x=[i for i in range(0,2200,15)],ymin=0,ymax=c,color='black') plt.plot([i for i in range(0,2200,15)],c,'k') plt.savefig(figure) plt.show()
le code marche bien , mais je veux automatisé ça , je dois faire 28 combinaison , a près chaque combinaison je dois la faire 4 fois
par exemple
ce qui explique la valeur de la variable c et f
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 0,2*Mn+0,8*cs 08*Mn+0,2*cs 04*Mn+0,6*cs 06*Mn+0,4*cs
Partager