3

2GBを超えるmatlab配列があります...h5pyを使用して読み取りたいです。データは単純な 3D double 配列です。しかし、私は単にインターネット上で手がかりを見つけることができませんでした.

誰かが私を助けることができますか?それがどのように行われたか、例が必要です。h5py のドキュメントは役に立ちませんでした。

4

2 に答える 2

3

この質問は以前に回答されていますが、.matファイルを参照しています。@vikranttがここで言ったように-私は彼のサンプルコードをコピーしています-最近のバージョンのMatlabはHDF5形式で保存され、次のことができます:

import numpy as np, h5py 
f = h5py.File('somefile.mat','r') 
data = f.get('data/variable1') # Get a certain dataset
data = np.array(data)

これは、高レベル APIh5pyに関する 独自のドキュメントで説明されていることに注意してください。ファイルから情報を抽出する方法をよりよく理解するためにGroup Objectsを読んでから、 Numpy Compatibilityを読むことをお勧めします。

于 2014-01-31T13:25:36.213 に答える