あなたはそれでこのようなテストを実行するデータセットをダウンロードする必要があります。
In [318]: f = h5py.File('data.h5')
In [319]: list(f.keys())
Out[319]: ['dset', 'dset1', 'vset']
In [320]: f['dset']
Out[320]: <HDF5 dataset "dset": shape (3, 5), type "<f8">
を、私は、インデックスと単一の項目をテストし、またはデータセットのスライス
In [321]: f['dset'][1]
Out[321]: array([ 1., 1., 1., 1., 1.])
In [322]: f['dset'].shape
Out[322]: (3, 5)
In [323]: f['dset'][...]
Out[323]:
array([[ 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1.]])
ことができますが、データセットのブーリアンテストはしていません。私は周りにぶら下がっているテストファイルを使用して
作品:
In [324]: f['dset']>0
...
TypeError: unorderable types: Dataset() > int()
==1
作品が、1とデータセットオブジェクトを比較し、必然的に返しますs False
。私が持っている「インデックス」への要素のテストデータセットで要素を行うには
In [325]: f['dset']==1
Out[325]: False
:where
はあなたに空の結果を与える理由です
In [326]: f['dset'][...]>0
Out[326]:
array([[ True, True, True, True, True],
[ True, True, True, True, True],
[ True, True, True, True, True]], dtype=bool)
私はそれを変更することによってそれを解決: 'データは= HF ['data'] [::] 'ありがとうございます:)私はあなたの答えを受け入れることができる前に、私はカップル分を待たなければなりません。 – matchifang
HDF5データセットオブジェクトで 'np.array'を呼び出して、numpy配列を作成することもできます。 – Praveen
私は 'f ['dset']。value'をnp.array(f ['dset'])'に重ねてお勧めします。いずれにしても、「データセット」とメモリ内の配列との間に違いがあることを認識する必要があります。 – hpaulj