5

Pythonで読み取る必要があるHDF4ファイルがあります。これには を使用しますpyhdfSDほとんどの場合、クラスを使用してファイルを開くことに非常に満足しています。

import pyhdf.SD  as SD
hdf = SD.SD(hdfFile)

そして、次に進みます

v1 = hdf.select('Data set 1')
v2 = hdf.select('Data set 2')

ただし、HDF ファイルに複数のグループがあり、いくつかの変数が同じ名前の複数のグループに表示されます。

In Group 1I haveData set 3と in Group 2I haveData set 3なので、私のselectコマンドはそのうちの 1 つだけを選択すると思います (どれがどれかわからなくても?)。

Data set 3から選択 (読み取り) する簡単な方法はありGroup 1ますGroup 2か?

VVSモジュールを見てきました。すべてのグループやサブグループなどをループしてすべての変数 (データ セット) を検索するサンプル スクリプトを見つけました。しかし、これらの変数がどのグループに属しているかを知るために、これらの変数を親に接続する方法についてのアイデアが得られました。

4

1 に答える 1

0

pyhdf は、この特定のタスクに最適な選択ではない可能性があると思います。PyNIOを見たことがありますか?

ドキュメントのHDF セクションから:

PyNIO には、HDF Vgroup を理解するための読み取り専用機能があります。Vgroup の一部である変数が検出されると、PyNIO は変数名の末尾に 2 つのアンダースコアとグループ番号を追加します。これにより、他の Vgroup に属する変数と比較して、変数に一意の名前が付けられます。また、変数に 2 つの追加属性を提供します。値がグループの HDF 文字列名である hdf_group と、変数名の末尾に追加されたグループ番号と同じ値である hdf_group_id です。

于 2015-10-08T20:13:05.810 に答える