Python 将2个hdf5文件与pytables合并

Python 将2个hdf5文件与pytables合并,python,hdf5,pytables,merging-data,Python,Hdf5,Pytables,Merging Data,这几乎就是我想要的,只是它只有覆盖或忽略重复路径的选项。下面的示例说明了我希望在这些结构中发生什么 输入文件1 / (RootGroup) '' /data_set_name (Group) 'group of images files' /data_set_name_Set (EArray(7913, 128)) '' /data_set_name/image_set_index (Table(3,)) '' /data_set_name/i100 (Group) 'sift featur

这几乎就是我想要的,只是它只有覆盖或忽略重复路径的选项。下面的示例说明了我希望在这些结构中发生什么

输入文件1

/ (RootGroup) ''
/data_set_name (Group) 'group of images files'
/data_set_name_Set (EArray(7913, 128)) ''
/data_set_name/image_set_index (Table(3,)) ''
  /data_set_name/i100 (Group) 'sift features and coordinates'
  /data_set_name/i100/descriptors (Array(7913, 128)) 'sift descriptors'
  /data_set_name/i100/locations (Array(7913, 4)) 'sift feature locations'
输入文件二

/ (RootGroup) ''
/data_set_name (Group) 'group of images files'
/data_set_name_Set (EArray(4328, 128)) ''
/data_set_name/image_set_index (Table(4,)) ''
  /data_set_name/i1156 (Group) 'sift features and coordinates'
  /data_set_name/i1156/descriptors (Array(4328, 128)) 'sift descriptors'
  /data_set_name/i1156/locations (Array(4328, 4)) 'sift feature locations'
期望输出

/ (RootGroup) ''
/data_set_name (Group) 'group of images files'
/data_set_name_Set (EArray(12241, 128)) ''
/data_set_name/image_set_index (Table(7,)) ''
  /data_set_name/i100 (Group) 'sift features and coordinates'
  /data_set_name/i100/descriptors (Array(7913, 128)) 'sift descriptors'
  /data_set_name/i100/locations (Array(7913, 4)) 'sift feature locations'

  /data_set_name/i1156 (Group) 'sift features and coordinates'
  /data_set_name/i1156/descriptors (Array(4328, 128)) 'sift descriptors'
  /data_set_name/i1156/locations (Array(4328, 4)) 'sift feature locations'

做这件事的有效方法是什么?

你的意思是用相同的路径自动放大数据集?嗯,我还没有考虑过这一点,但这看起来是一个很好的功能实现(尽管只对可放大阵列有效)。添加了一张罚单:


这可能也是您感兴趣的“ptrepack-v--覆盖节点node1.h5:/node2.h5:/”显示为复制所有数据(基于文件大小),但在显示文件内容时仅显示一个文件组。但是,在执行“ptrepack-v——覆盖节点node1.h5:/groups node2.h5:/groups”操作时,复制后所有内容都是可见的