簡體   English   中英

<hdf5 object reference>使用 Python 中的 mat 文件</hdf5>

[英]<HDF5 object reference> With mat files in Python

我正在嘗試使用 hdf5 package 從 Python 中的 .mat 文件中讀取子文件夾。 我可以從數據中提取整數和值,但無法讀取字符串。 result=matfile[“/pro/tttt/rrr”]

返回是一系列列表:

[[<HDF5 object reference>] [<HDF5 object reference>] [<HDF5 object reference>]]

我需要提取這些字符串並將它們與另一列組合為 header。 有什么建議么?

object 引用指向文件中的另一個 object(通常是另一個數據集)。 您使用它來獲取引用的 object。 有幾個帶有示例的 SO 答案。 使用此搜索找到它們“[matlab] [h5py] 對象”。 這是我今年早些時候寫的一個很好的起點:將 matlab 數據讀入 numpy arrays 這是相關 h5py 文檔的鏈接: Object 和 Region References

我為你的文件寫了一個簡短的例子。 請參閱下面的代碼。 它獲取第一個 object 引用的數據集。 [1], [2]等執行相同的操作。
array_from_objref = matfile[ matfile[“/pro/tttt/rrr"][0] ][:] .
用這個打印完整路徑:
print(matfile[“/pro/tttt/rrr"][0].name)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM