亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用python組合多個.h5文件(但形狀相同)?

如何使用python組合多個.h5文件(但形狀相同)?

慕妹3146593 2021-07-22 18:01:21
如何使用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 組)并遞歸復制所有內容。


查看完整回答
反對 回復 2021-07-28
  • 1 回答
  • 0 關注
  • 642 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號