+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  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 :
    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
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur X3 - Sage 1000

    Informations forums :
    Inscription : janvier 2012
    Messages : 172
    Points : 234
    Points
    234

    Par défaut

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

    Code :
    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
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur X3 - Sage 1000

    Informations forums :
    Inscription : janvier 2012
    Messages : 172
    Points : 234
    Points
    234

    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 :
    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •