Python numpy ecriture résultat avec itération - Python - Programmation
MarshPosté le 28-08-2012 à 15:43:06
Bonjour à tous,
Je m'attaque à Python (et son module numpy) pour un premier programme, visant entre autre à sortir les trois années les plus froides et les trois années les plus chaudes de 12 fichiers différents (correspondant aux températures des 12 mois de l'année en 665 points differents de 1951 à 2009). En m'inspirant de beaucoup d'explications données en divers points de ce forum j'ai écrit ça : (une portion seulement du code)
fres = open ("quartiles_froids","w" ) for fichiers in ("01_tm.txt","02_tm.txt","03_tm.txt", "04_tm.txt","05_tm.txt","06_tm.txt", "07_tm.txt", "08_tm.txt", "09_tm.txt", "10_tm.txt","11_tm.txt","12_tm.txt" ): fwork = np.loadtxt(fichiers)
..... partie du code non copiée......
# Calcul annees des trois annees les plus chaudes et plus froides sur l'ensemble de la serie
Maintenant j'aimerais écrire un fichier de sortie qui se présente sous forme de trois colonnes et douze lignes (en gros comme le résultat dans la console) reprenant mes trois années les plus chaudes pour chaque mois. J'ai essayé plusieurs techniques une fois encore glanée ici et là mais à chaque fois seule la première ligne s'inscrit quand je fais par exemple :
np.savetxt('a_3_max.txt', a_3_max)
J'imagine bien que c'est un problème d'itération mais je ne vois pas comment le solver. Quelqu'un aurait-il la gentillesse de m'éclairer et donc de se pencher sur mon code qui j'imagine doit être complètement affreux pour un habitué?
Marsh Posté le 28-08-2012 à 15:43:06
Bonjour à tous,
Je m'attaque à Python (et son module numpy) pour un premier programme, visant entre autre à sortir les trois années les plus froides et les trois années les plus chaudes de 12 fichiers différents (correspondant aux températures des 12 mois de l'année en 665 points differents de 1951 à 2009).
En m'inspirant de beaucoup d'explications données en divers points de ce forum j'ai écrit ça : (une portion seulement du code)
fres = open ("quartiles_froids","w" )
for fichiers in ("01_tm.txt","02_tm.txt","03_tm.txt",
"04_tm.txt","05_tm.txt","06_tm.txt",
"07_tm.txt", "08_tm.txt", "09_tm.txt",
"10_tm.txt","11_tm.txt","12_tm.txt" ):
fwork = np.loadtxt(fichiers)
..... partie du code non copiée......
# Calcul annees des trois annees les plus chaudes et plus froides sur l'ensemble de la serie
inds = Ma_tm_tot.argsort()
a_tri_croissant = annee[inds]
a_3_min = a_tri_croissant[0:3]
a_3_max = a_tri_croissant [48:51 ]
Voici le résultat pour les trois années les plus chaudes de mes douze mois :
[2007 1974 2008]
[2007 1966 1990]
[1997 2001 1994]
[1971 1961 2007]
[2003 1999 2009]
[2002 2005 2003]
[1994 2006 1983]
[1991 2009 2003]
[2006 1987 1961]
[1995 2001 2006]
[1984 2006 1994]
[2002 2000 1987]
Maintenant j'aimerais écrire un fichier de sortie qui se présente sous forme de trois colonnes et douze lignes (en gros comme le résultat dans la console) reprenant mes trois années les plus chaudes pour chaque mois. J'ai essayé plusieurs techniques une fois encore glanée ici et là mais à chaque fois seule la première ligne s'inscrit quand je fais par exemple :
np.savetxt('a_3_max.txt', a_3_max)
J'imagine bien que c'est un problème d'itération mais je ne vois pas comment le solver.
Quelqu'un aurait-il la gentillesse de m'éclairer et donc de se pencher sur mon code qui j'imagine doit être complètement affreux pour un habitué?