python - 在不删除其他组和数据集的情况下将更多数据集附加到现有 Hdf5 文件中

标签 python dataset hdf5 h5py

我有一个 HDF5 文件,其中包含组和子组,其中有数据集。我想打开文件并将一些数据集添加到组中。我采用了以下在 python 中非常简单的方法。

    import h5py
    f = h5py.File('filename.h5','w')
    f.create_dataset('/Group1/subgroup1/dataset4', data=pngfile)
    f.close()

之前的文件是这样的

Before File Image

修改后的文件是这样的

After File Image

但我希望它不删除其他数据集和组,而只是将 dataset4 添加到行中。

最佳答案

就像 Python open() 函数一样,'w' 将截断任何现有文件。使用 'a' 模式向文件添加内容:

import h5py
f = h5py.File('filename.h5','a')
f.create_dataset('/Group1/subgroup1/dataset4', data=pngfile)
f.close()

关于python - 在不删除其他组和数据集的情况下将更多数据集附加到现有 Hdf5 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38186816/

相关文章:

python - 在Python中,isinstance()可以用来检测类方法吗?

python - 安装pocketsphinx python模块: command 'swig.exe' failed

python - 将日期从 HDF5 数据集转换为 numpy 数组

python - 在 zc.buildout 中从私有(private) pypi 安装包

python - 使用具有多个搜索条件的多个目标变量的 KDtree 在 sklearn 中查找邻居

c# - 比较数据集或更好的想法

python - 大块数据,试图替换一列中的分隔符但不是所有分隔符

machine-learning - 需要一个标签(输出基数)多于特征(输入基数)的数据集

linux - "make check"安装HDF5失败

c - HDF-EOS5 中的 MSVS 2010 C 代码错误