10
votes

Écrivez plusieurs tableaux numpus pour fichier

Je sais comment utiliser Numpy.Savetext pour écrire un tableau dans un fichier. Comment puis-je écrire plusieurs tableaux dans le même fichier?

Essentiellement, je veux faire des mathématiques à une colonne de nombres, puis remplacez l'ancienne colonne avec les numéros modifiés. J'ai lu le moyen le plus simple de le faire consiste à écrire complètement un nouveau fichier, placez les numéros modifiés, et simplement «copier et coller» les autres numéros du fichier.

Toute aide est appréciée.

merci!


0 commentaires

3 Réponses :


6
votes

Si vous souhaitez écrire plusieurs tableaux dans un fichier pour une utilisation ultérieure, consultez numpy.savez .

Cependant, à votre description, on dirait que vous souhaitez faire quelque chose avec une colonne particulière d'un fichier texte délimité.

Dans ce cas, il suffit de charger tout ce qui est dans l'ensemble de la colonne que vous devez.

par exemple par exemple xxx


0 commentaires

7
votes

Répondre à un article très ancien pour mon propre usage. J'ai utilisé ce qui suit pour écrire deux tableaux 1D de même taille que CSV. xxx


1 commentaires

Cela semble bien, mais ne fonctionne pas sur Python 3. Ici, un IndexError est lancé par NUMPY.



1
votes
import numpy


list1 = [1, 2, 3, 4]

list2 = [0.45, 0.98, 0.89, 0.21]

dat = numpy.array([list1, list2])

dat = dat.T

numpy.savetxt('data.txt', dat, delimiter = ',')

2 commentaires

Bienvenue à Stackoverflow et merci d'avoir essayé d'aider. Veuillez expliquer votre réponse uniquement sur votre code.


Ne fonctionne pas: obtenez une inadéquation entre tableau DTYPE ('objet') et spécificateur de format ('% .18E')