0
我的hdf5文件包含三個陣列:ArrayA(30,100,100),ArrayB(100,100),ArrayC(100,100),我如何使用LZF或LZO濾波器來壓縮它們?如何使用LZF或LZO過濾器來壓縮Python中的HDF5文件?
我的hdf5文件包含三個陣列:ArrayA(30,100,100),ArrayB(100,100),ArrayC(100,100),我如何使用LZF或LZO濾波器來壓縮它們?如何使用LZF或LZO過濾器來壓縮Python中的HDF5文件?
我會推薦使用blosc過濾器。它通常比LZF或LZO表現更好。
這應該工作:
filters = tables.Filters(complevel=4, complib='blosc')
atom = tables.Float32Atom()
array = h5_f.createCArray(group, 'ArrayA', atom, shape, filters=filters)
array[:] = data
是否使用[_h5py_(http://alfven.org/wp/hdf5-for-python/)或[_pytables_(http://www.pytables.org )? –
我正在使用pytables – oops