web-dev-qa-db-ja.com

H5PYを使用してHDF5ファイルをNumPyにエクスポートする方法

3つの配列を持つ既存のhdf5ファイルがあります。h5pyを使用して配列の1つを抽出します。

24
l.z.lz

_h5py_はすでにファイルをnumpy配列として読み込んでいるので、次のようにします。

_with h5py.File('the_filename', 'r') as f:
    my_array = f['array_name'][()]
_

[()]は、配列全体を読み込むことを意味します。そうしないと、データ全体を読み取るのではなく、サブパートへの遅延アクセスを提供します(配列が大きいが、その一部しか必要ない場合に非常に役立ちます)。

54
Dougal

この質問に対してはやり過ぎですが、このようなことがたくさんある場合は、パッケージを使用します SpacePy これによりいくつかが簡単になります。

datamodel.fromHDF5() ドキュメントこれは、h5pyがデータを処理する方法と同様の方法で格納された配列のディクショナリを返します。

0
Brian Larsen