我在Matlab中创建了一个hdf5文件,矩阵大小为(1 x 19,000,000)。该文件的大小为150兆字节。
h5create('Xn.h5','/rawdata',size (data),'ChunkSize',[1 1000000],'Deflate',7 )
import h5py
filename = 'Xn.h5'
f = h5py.File(filename, 'r')
print("Keys: %s" % f.keys())
我希望Python能像matlab一样顺利处理数据,但这种情况从未发生过
好吧,好像它似乎结果,这个问题更多地与“如何在python中的hdf5容器中访问我的数据?”相关。
你找到一个非常好的快速入门指南here。
访问数据的过程如下:
import h5py
f = h5py.File(filename, 'r')
key = list(f.keys())[0]
dataset = f[key]
# To retrieve e.g. the first 10 elements of a 1D dataset execute
data = dataset[0:9]