我有一个大的hdf5文件,看起来像这样:
A/B/dataset1, dataset2
A/C/dataset1, dataset2
A/D/dataset1, dataset2
A/E/dataset1, dataset2
。。。
我只想创建一个新文件: A/B/数据集1,数据集2 空调/数据集1,数据集2
在python中最简单的方法是什么?
我做到了:
fs = h5py.File('source.h5', 'r')
fd = h5py.File('dest.h5', 'w')
fs.copy('group B', fd)
问题是我得到dest.h5:
B/dataset1, dataset2
我错过了一部分树丛。
fs.copy('A/B', fd)
不会将路径/A/B/
复制到fd
,它只复制组B
(如您所发现的那样!)。因此,首先需要创建路径的其余部分:或者,如果你经常使用这个组:
这将
B
组从fs['/A/B']
复制到fd['/A']
:有一种自动的方法:
相关问题 更多 >
编程相关推荐