+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Discussion: Tableau de résultats

  1. #1
    Invité de passage
    Inscrit en
    août 2012
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : août 2012
    Messages : 4
    Points : 0
    Points
    0

    Par défaut Tableau de résultats

    Bonjour,

    Je me permets de vous écrire car je suis actuellement bloqué dans ma programmation par un truc qui me semble pourtant bête...
    Je vous explique mon problème, je cherche à enregistrer un tableau de résultats sous un fichier txt sous la façon suivant :
    A B C
    1 0 6
    4 5 9
    ...
    et pour le moment je n'arrive qu'a faire cela :
    1 0 6
    4 5 9
    ...
    Donc en gros mon problème c'est de cumulé des nombres et des lettres. Voici actuellement mon code :

    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
    A = np.arange(16)
    A = A.reshape(2,8)
    B = np.arange(8)
     
    print A, A.shape[0]
    Mat = []
    for i in range(0,A.shape[1]):
        Mat.append((A[0][i],A[1][i],B[i]))
     
    S = ('A1','A2','B')
    Mat.insert(0, S)    
     
    print 'Mat', Mat
     
    np.savetxt('essai' + '.txt', Mat, delimiter='    ')
    print 'done'
    Quelqu'un pourrait m'aider ? Merci d'avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    Administrateur X3 - Sage 1000
    Inscrit en
    janvier 2012
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur X3 - Sage 1000

    Informations forums :
    Inscription : janvier 2012
    Messages : 221
    Points : 299
    Points
    299

    Par défaut

    Tu as essayé en utilisant l'option header de savetxt ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    np.savetxt('essai' + '.txt', Mat, delimiter=' ', header='A1 A2 B')

  3. #3
    Invité de passage
    Inscrit en
    août 2012
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : août 2012
    Messages : 4
    Points : 0
    Points
    0

    Par défaut

    Je viens d'essayer et en vain...
    voici l'erreur
    TypeError: savetxt() got an unexpected keyword argument 'header'

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur X3 - Sage 1000
    Inscrit en
    janvier 2012
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur X3 - Sage 1000

    Informations forums :
    Inscription : janvier 2012
    Messages : 221
    Points : 299
    Points
    299

    Par défaut

    Tu es en quel version de numpy ?
    L'argument header a été ajouté en 1.7.0 (http://docs.scipy.org/doc/numpy/refe...y.savetxt.html)

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    février 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : février 2012
    Messages : 39
    Points : 21
    Points
    21

    Par défaut

    Bonjour


    Après print 'Mat', Mat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Fichiertxt=open('monfichier.txt','a')
    n=0
    while n<len(Mat):
    	for i in Mat[n]:
    		Fichiertxt.write(str(i))
    		Fichiertxt.write(" ")
    	n=n+1
    	Fichiertxt.write("\n")        
    Fichiertxt.close()
    Voilà

    PS:

  6. #6
    Invité de passage
    Inscrit en
    août 2012
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : août 2012
    Messages : 4
    Points : 0
    Points
    0

    Par défaut

    Je n'avais pas la bonne version de numpy, je l'ai installé et reessayé et ca marche parfaitement !!
    Merci beaucoup !! :-))

  7. #7
    Invité de passage
    Inscrit en
    août 2012
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : août 2012
    Messages : 4
    Points : 0
    Points
    0

    Par défaut

    sir_nebuchadnezzar je n'avais pas vu ta réponse. je vais la regarder de plus pres mais elle me semble un peu plus compliqué que la méthode header.
    Merci quand meme :-)

    PS : J'y penserai pour la prochaine fois

+ Répondre à la discussion
Cette discussion est résolue.