1

可能重复:
从 HDF5 文件中删除数据

我有一个 hdf5 文件,其中包含一个组结构,如:

-->"Databases"  
    --> "Some name of some db"
       --> Some field
          --> Table 1
             --> Table 2
             --> Table 3
       --> Some other field
             --> Table 1
             --> Table 2

我想遍历这个,并删除“其他字段”。我通过这条线实现了这一点

h5file.removeNode(db, field_name, recursive=True) 其中 db 是“Some name of some db”的对象,字段名称是字符串“Some other field”。

当我刷新并保存时,该组现在被删除(耶!),但文件大小是相同的(嘘!)。在这种情况下,我的文件大小一开始是 1.2Gb,我删除了包含大约 95% 数据的组(我只保留了大约 20 个“字段”中的 1 个)。

我错过了什么吗?一个组是否只是元数据,而底层数组数据仍然存在?如何浏览并制作一个较小的文件,仅包含我需要的信息?

任何提示将非常感谢。

4

0 回答 0