numpy.savetxt Probleme beim 1D-Array-Schreiben

8

Ich versuche die Funktion savetxt von numpy zu verwenden, um eine Reihe von Dateien als Eingaben für eine andere Software zu erzeugen.

Ich versuche, ein Array der Form zu schreiben:

%Vor%

zu einer Textdatei mit der Formatierung 1,2,3,4, ...

wenn ich den Befehl

eintrage %Vor%

Ich erhalte eine Datei, die wie folgt aussieht:

%Vor%

savetxt funktioniert wie erwartet für ein 2D-Array, aber ich kann nicht alle Werte für ein 1D-Array auf eine einzige Zeile bringen

Irgendwelche Vorschläge?

Danke

BEARBEITEN:

Ich habe das Problem gelöst. Die Verwendung von np.atleast_2d(a) als Eingabe für savetxt erzwingt das Speichern von savetxt, um das Array als Zeile zu schreiben, nicht als Spalte

    
Matthew Brookhart 07.06.2011, 16:43
quelle

2 Antworten

9

Es gibt verschiedene Möglichkeiten, dies zu beheben. Dasjenige, das Ihrem aktuellen Ansatz am nächsten kommt, ist:

%Vor%

d. füge das Slicing [None] zu deinem Array hinzu, um es mit nur einer einzigen Zeile zweidimensional zu machen.

    
Sven Marnach 07.06.2011 16:50
quelle
0

Wenn Sie nur ein 1D-Array speichern möchten, ist es viel schneller, diese Methode zu verwenden:

%Vor%     
jterrace 08.06.2011 03:16
quelle

Tags und Links