Bonjour,
J'essaye tant bien que mal d'écrire des (liste de ) listes de données dans un fichier texte. Le but de mon programme est de faire divers calculs puis d'en donner les résultats dans un fichier texte.
Avant d'expliquer mon problème voici le code en question :
La première partie consiste à écrire le 'titre' de chacune de mes colones. Ensuite la longueur d'onde et les valeurs associés sont censé s'écrire en colones. Exemple :
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
26
27
28
29
30
31 #Export data chdir('../') Fichier = open(NomFichier, 'w') Fichier.write('lambda \t') i = 0 while i < 15 : if len(AbsReflectance[i]) == len(lamb[0]): Fichier.write(str(i+1)) Fichier.write('\t') i += 1 else : i += 1 Fichier.write('\n') i = 0 for lambd, ABSR in zip(lamb[0], AbsReflectance[i]) : lambd = str(lambd) Fichier.write(lambd) Fichier.write('\t') i = 0 while i < 15 : if len(AbsReflectance[i]) == len(lamb[0]): ABSR = str(ABSR) Fichier.write(ABSR) Fichier.write('\t') i += 1 else : i += 1 Fichier.write('\n')
lambda 1 2 3 4 ...
100 1.2 5.2 6.3 50 ...
200 5.2 4.1 5.3 8 ...
... ... ... ... ... ... ...
Voila. Donc j'y arrive ! le soucis c'est que les valeurs sont toute les mêmes. A croire que ABSR ne change pas de valeur durant la boucle.. Et je ne sais pas pourquoi .. Ma liste AbsReflectance est en fait une liste de liste, je souhaiterais afficher dans un fichier texte chaque valeur de chaque liste de ma liste de liste correspondant a un lambda donné.
J’espère être claire.. :/
Partager