如何使用python組合多個.h5文件(但形狀相同)?我有 10,000 個 .h5 文件用于 3D 點云。它們具有相同的形狀。我想合并(或合并)2000 個文件,所以我總共可以有 5 個大的 .h5 文件。(比如python中的append()函數)我從 h5py( http://docs.h5py.org/en/latest/high/group.html ) 中找到了 copy() 函數。但是,我無法將這種方法應用于我的問題。請參考我的示例代碼或幫助我解決我的問題。
1 回答

慕標琳琳
TA貢獻1830條經驗 獲得超9個贊
你可以簡單地做這樣的事情(未經測試但應該有效):
import h5py
def copy(dest, name):
g = dest.require_group(name) # create output group with the name of input file
def callback(name, node):
if isinstance(node, h5py.Dataset): # only copy dataset
g.create(name, data=node[:])
with h5py.File('out.h5', 'w') as h5_out:
for f_in in files:
with h5py.File(f_in, 'r') as h5_in:
h5_in.visititems(copy(h5_out, f_in))
這將為每個文件創建一個“文件夾”(HDF5 組)并遞歸復制所有內容。
添加回答
舉報
0/150
提交
取消