2014-04-23 9 views
6

Ich habe ein paar große Dateien Sätze von HDF5-Dateien und ich bin auf der Suche nach einer effizienten Möglichkeit zur Konvertierung der Daten in diesen Dateien in XML, TXT oder einem anderen leicht lesbaren Format. Ich habe versucht, mit dem Python-Paket (www.h5py.org) zu arbeiten, aber ich konnte keine Methoden finden, mit denen ich das Zeug schnell genug erledigen kann. Ich bin nicht auf Python beschränkt und kann auch in Java, Scala oder Matlab programmieren. Kann mir jemand Vorschläge machen, wie ich damit weitermachen soll?Konvertieren HDF5-Datei in andere Formate

Danke,

TM

Antwort

4

Sie h5dump -o dset.asci -y -w 400 dset.h5

  • -o dset.asci verwenden können, gibt die Ausgabedatei
  • -y -w 400 die Dimension Größe durch die Anzahl der Positionen und Abstände multipliziert gibt jeweils zum Drucken benötigt Wert. Sie sollten eine sehr große Anzahl hier nehmen.
  • dset.h5 ist natürlich die hdf5 Datei

Ich denke, das ist der einfachste Weg zu wandeln es in eine ASCII-Datei konvertieren möchten, die Sie importieren können nach Excel oder was auch immer Sie wollen. Ich habe es ein paar Mal gemacht, und es hat für mich funktioniert. Ich habe seine Informationen von this Website erhalten.

4

Die Methode von Mathias711 ist der beste direkte Weg. Wenn Sie es innerhalb von Python machen wollen, dann verwenden Sie pandas.HDFStore:

from pandas import HDFStore 

store = HDFStore('inputFile.hd5') 

store['table1Name'].to_csv('outputFileForTable1.csv') 
Verwandte Themen