hdf5 - h5py 可以从内存中的字节数组加载文件吗?

标签 hdf5 h5py

我的 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/

相关文章:

java - 如何为 Windows 10 的 HDF5view 应用程序安装 Java

numpy - Python粒子模拟器:核心外处理

python - h5py 接受什么 numpy dtypes?

python - 通过 h5py (HDF5) 写入具有可变长度字符串的复合数据集

c++ - 使用 MS VC++ 2008 构建的 HDF5 和使用 MS VC++ 2010 + boost 1.45.0 构建的应用程序中的 boost 1.39.0 库

python - 属性错误: type object 'h5py.h5r.Reference' has no attribute '__reduce_cython__' on using "from keras.utils import HDF5Matrix"

python - 使用 h5py 随机读取大型 numpy 矩阵的多行的快速方法

python - 使用 cx_freeze 4.3.1 卡住 h5py 2.4 时出错

python - Pandas Pytables 警告和性能缓慢

python - 如何获得比 numpy.dot 更快的代码用于矩阵乘法?