Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1695 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Python numpy ecriture résultat avec itération

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Python numpy ecriture résultat avec itération

n°2154690
mopthi
Posté le 28-08-2012 à 15:43:06  profilanswer
 

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é?
   

mood
Publicité
Posté le 28-08-2012 à 15:43:06  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Python numpy ecriture résultat avec itération

 

Sujets relatifs
Tableau python vers array php ?bonjour, problème synthax python sous idle
Recupération du résultat d'une fonction[python] : trier une liste sur deux criètes (histoire de ".")
Requete SQL double résultatÉcriture dans un fichier
Resource id2 : utiliser ce résultat comme variableTraitement de fichier avec python !
[PYTHON] Action sur les variablesSalut Python
Plus de sujets relatifs à : Python numpy ecriture résultat avec itération


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR