如何将这种类型的数据<hdf5对象引用>转换为python中更具可读性的东西?

Dmy*_*kyi 11 python hdf5 python-2.7 h5py

我有很大的数据集.所有信息都存储在hdf5格式文件中.我找到了python的h5py库.一切都正常,除了

[<HDF5 object reference>]
Run Code Online (Sandbox Code Playgroud)

我不知道如何将它转换为更具可读性的东西.我可以这样做吗?因为这个问题的文档对我来说有点困难.也许还有其他一些不同语言的解决方案,不仅仅是Python.我很感激我将得到的每一个帮助.

在理想中它应该链接到文件.

这是我的代码的一部分:

import numpy as np
import h5py 
import time

f = h5py.File('myfile1.mat','r') 
#print f.keys()
test = f['db/path']
st = test[3]
print(  st )
Run Code Online (Sandbox Code Playgroud)

st 输出是 [<HDF5 object reference>]

test 输出是 <HDF5 dataset "path": shape (73583, 1), type "|O8">

而且我期待的 [<HDF5 object reference>]是那样的东西:/home/directory/file1.jpg.如果有可能的话.

Dmy*_*kyi 28

我的朋友回答了我的问题,我理解这很简单.但是我花了4个多小时来解决我的小问题.解决方案是:

import numpy as np
import h5py 
import time

f = h5py.File('myfile1.mat','r') 
test = f['db/path']
st = test[0][0]
obj = f[st]
str1 = ''.join(chr(i) for i in obj[:])
print( str1 )
Run Code Online (Sandbox Code Playgroud)

如果没有准确指出我的问题,我很抱歉.但这是我试图找到的解决方案.

  • 你能解释一下,这是什么意思? (2认同)