我的 python 代码正在接收一个字节数组,它表示 hdf5 文件的字节。
我想将此字节数组读取到内存中的 h5py 文件对象,而无需先将字节数组写入磁盘。 This page说我可以打开一个内存映射文件,但这将是一个新的空文件。我想从字节数组转到内存中的 hdf5 文件,使用它,丢弃它并且在任何时候都不要写入磁盘。
可以用 h5py 做到这一点吗? (或者如果这是唯一的方法,则使用 C 的 hdf5)
最佳答案
您可以尝试使用 Binary I/O创建一个 File 对象并通过 h5py 读取它:
f = io.BytesIO(YOUR_H5PY_STREAM)
h = h5py.File(f,'r')
关于hdf5 - h5py 可以从内存中的字节数组加载文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16654251/