26

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

4

2 に答える 2

56

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

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

[()]配列全体を読み込む手段。そうしないと、データ全体が読み取られるのではなく、サブパーツへの遅延アクセスが可能になります(配列が巨大であるが、必要なのはごく一部である場合に非常に便利です)。

于 2012-04-23T03:36:10.413 に答える
0

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

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

于 2012-04-24T20:55:09.943 に答える