Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Calcul scientifique
Calcul scientifique Forum d'entraide sur la programmation scientifique et bibliothèques associées (PIL, NumPy, SciPy, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 21/08/2012, 18h33   #1
Vik187
Invité de passage
 
Inscription : 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.
Vik187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2012, 10h37   #2
jeromecha
Membre régulier
 
Homme
Administrateur X3 - Sage 1000
Inscription : janvier 2012
Messages : 72
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Administrateur X3 - Sage 1000

Informations forums :
Inscription : janvier 2012
Messages : 72
Points : 98
Points : 98
Tu as essayé en utilisant l'option header de savetxt ?

Code :
np.savetxt('essai' + '.txt', Mat, delimiter=' ', header='A1 A2 B')
jeromecha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2012, 10h59   #3
Vik187
Invité de passage
 
Inscription : août 2012
Messages : 4
Détails du profil
Informations forums :
Inscription : août 2012
Messages : 4
Points : 0
Points : 0
Je viens d'essayer et en vain...
voici l'erreur
Citation:
TypeError: savetxt() got an unexpected keyword argument 'header'
Vik187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2012, 11h16   #4
jeromecha
Membre régulier
 
Homme
Administrateur X3 - Sage 1000
Inscription : janvier 2012
Messages : 72
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Administrateur X3 - Sage 1000

Informations forums :
Inscription : janvier 2012
Messages : 72
Points : 98
Points : 98
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)
jeromecha est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/08/2012, 11h20   #5
sir_nebuchadnezzar
Membre à l'essai
 
Homme Etienne
Inscription : février 2012
Messages : 39
Détails du profil
Informations personnelles :
Nom : Homme Etienne
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2012
Messages : 39
Points : 20
Points : 20
Envoyer un message via MSN à sir_nebuchadnezzar
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:
sir_nebuchadnezzar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/08/2012, 11h27   #6
Vik187
Invité de passage
 
Inscription : août 2012
Messages : 4
Détails du profil
Informations forums :
Inscription : août 2012
Messages : 4
Points : 0
Points : 0
Je n'avais pas la bonne version de numpy, je l'ai installé et reessayé et ca marche parfaitement !!
Merci beaucoup !! :-))
Vik187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2012, 11h33   #7
Vik187
Invité de passage
 
Inscription : août 2012
Messages : 4
Détails du profil
Informations forums :
Inscription : août 2012
Messages : 4
Points : 0
Points : 0
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
Vik187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h15.


 
 
 
 
Partenaires

Hébergement Web