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)
如果没有准确指出我的问题,我很抱歉.但这是我试图找到的解决方案.