Bonjour à tous
j'ai 8 dossier contenants des fichiers excels, j'ai crée une liste contenant les noms des dossiers
Code : Sélectionner tout - Visualiser dans une fenêtre à part
liste=['Mn','U','Cs','Am','Na','Co60','Y','Sr']
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
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']
le soucis que j'arrive pas à crée une fonction qui parcoure les dossiers de chaque combinaison .
au lieux de faire une fonction qui parcoure les deux dossiers en parallèle mais à chaque fois je tapes moi meme
les paramètres .
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()
la fonction trace_spectre() retourne un colonne du fichier excel.
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
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
ce qui explique la valeur de la variable c et f