2016-08-03 19 views
2

ich eine np-Array mit 1000 Zeilen und 4608 Spalten jeweils ReihenNumpy Array csv

Ich versuche, mit einer CSV-Datei zu speichern:

myfile = open('dataset.csv', 'wb') 
wr = csv.writer(myfile,delimiter='\n') 
wr.writerow(Prueba[0]) 

Aber wenn ich öffnen Sie die CSV-Datei mit Libreoffice dies:

[153 147 147 ..., 142 147 146] 
[183 247 147 ..., 126 123 104] 
... 

Keine apears die 4608 Spalten !!

Einige Idee?

Vielen Dank!

Grüße, Andres.

Antwort

6

Versuchen Sie dies.

numpy.savetxt("FILENAME.csv", a, delimiter=",") 

Wo Dateiname ist Ihr Dateiname und a ist Ihr Array.

+0

Danke Jeremy, aber Dies gibt den nächsten Fehler zurück: TypeError: Mismatch zwischen Array dtype ('Objekt') und Formatbezeichner ('% .18e') –

+1

Wenn alle Zahlen int sind, können Sie die Option 'fmt = hinzufügen '% d'' –

+0

Danke Julien. Alle Zahlen sind type , ich versuche es dann: TypeError: Mismatch zwischen Array dtype ('object') und Formatbezeichner ('% d') –

1

Der Typ des array und die fmt Option übereinstimmen müssen. Versuchen:

import numpy as np 

np.savetxt('dataset.csv', array.astype(np.int), fmt='%d', delimiter=',') 

wo array Ihre numpy Array ist.