HDF5というファイルフォーマットがあります。 このたび、しばらくC++でHDF5のファイルを出力するというのをやっていたのですが、それで苦労したりしていたので、とりあえず超初歩的なところからいくつかポイントをまとめていきたいと思います。 そもそもHDF5って? HDF5はHierarchical Data Format 5の略です。科学技術計算などの分野で、たとえば時系列に変化する大量のデータを逐一記録するときなどに使われるそうです。5はメジャーなバージョンの番号からきているのかと思います。 名前のとおり、階層化されたデータの形式、といえばそうなのですが、それだけだとイメージがつかないかもしれないので、まずはこの階層化、の意味するところがどういうものなのかというのをざっくりと説明したいと思います。 階層化されたデータフォーマットの実現のために、HDF5のデータはデータセットとグループとい
![HDF5フォーマットに関するメモ書き - 多分需要は無いだろうが忘れないための覚え書き。](https://cdn-ak-scissors.b.st-hatena.com/image/square/0cc9cf2e712fb08b22ab3c1994ea2162b02c1e9b/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fsalondunord%2F20130413%2F20130413122246.png)