python - 无法在Python中创建HDF5数据集的引用

标签 python hdf5 h5py

我正在使用 HDF5 python lib h5py 并希望通过以下方式从 HDF5 数据集创建引用

ref = DATASET.regionref[:, :, 0]

但是,我收到错误

 ValueError: Unable to create reference (No write intent on file)

事实上,我没有也不想以写访问权限打开该文件。我能做什么?

最佳答案

如果文件不是以写访问权限打开的,h5py 似乎不允许区域引用。原因可能是这些引用充当 numpy 数组 allowing reading and writing .

我在 HDF5 format specification 中没有发现太多提及区域引用的内容。 ,所以我想原则上可以让它们只读。这可能是增强 h5py 的可能请求。

目前,如果可以满足您的需求,我宁愿直接在 numpy 数组上使用 View /切片。

关于python - 无法在Python中创建HDF5数据集的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37119902/

相关文章:

python - 尝试运行测试时 Pytest 给我一个错误

python - 循环遍历列并在特定条件下停止(python)

python - h5py - 将对象动态写入文件?

python - 如何在不覆盖的情况下写入hdf5文件?

python - 创建自定义类QPointF

python - (python matplotlib)如何更改 Lollipop 图中每个 Lollipop 的颜色(ax.stem)

python - 在 HDF 存储中构建数据结构

python - 你能在pycharm中查看hdf5文件吗?

python - 无法将 DataFrame 保存到 HDF5 ("object header message is too large")

python - 使用 H5PY 在 HDF5 数据库中搜索属性值