Конвертируйте файл HDF5 в другие форматы

У меня есть несколько больших наборов файлов HDF5, и я ищу эффективный способ преобразования данных в этих файлах в XML, TXT или другой легко читаемый формат. Я пробовал работать с пакетом Python (www.h5py.org), но не смог найти никаких методов, с помощью которых я мог бы сделать это достаточно быстро. Я не ограничен Python, а также могу писать код на Java, Scala или Matlab. Может ли кто-нибудь дать мне несколько советов о том, как это сделать?

Спасибо,

TM


person visakh    schedule 23.04.2014    source источник


Ответы (2)


Вы можете использовать h5dump -o dset.asci -y -w 400 dset.h5

  • -o dset.asci указывает выходной файл
  • -y -w 400 указывает размер измерения, умноженный на количество позиций и пробелов, необходимых для печати каждого значения. Вам следует взять здесь очень большое количество.
  • dset.h5 - это, конечно, файл hdf5, который вы хотите преобразовать

Я думаю, что это самый простой способ преобразовать его в файл ascii, который вы можете импортировать в Excel или что угодно. Я делал это пару раз, и у меня это сработало. Я получил его информацию с этого веб-сайта.

person Mathias711    schedule 23.04.2014

Метод Mathias711 - лучший прямой способ. Если вы хотите сделать это в Python, используйте pandas.HDFStore:

from pandas import HDFStore

store = HDFStore('inputFile.hd5')

store['table1Name'].to_csv('outputFileForTable1.csv')
person Ramón J Romero y Vigil    schedule 23.04.2014