2017-08-10 9 views

答えて

1

あなたはそれでこのようなテストを実行するデータセットをダウンロードする必要があります。

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) 
+0

私はそれを変更することによってそれを解決: 'データは= HF ['data'] [::] 'ありがとうございます:)私はあなたの答えを受け入れることができる前に、私はカップル分を待たなければなりません。 – matchifang

+0

HDF5データセットオブジェクトで 'np.array'を呼び出して、numpy配列を作成することもできます。 – Praveen

+0

私は 'f ['dset']。value'をnp.array(f ['dset'])'に重ねてお勧めします。いずれにしても、「データセット」とメモリ内の配列との間に違いがあることを認識する必要があります。 – hpaulj

関連する問題