在python中使用NYUv2数据集时,我尝试获取数据集中所有894个类的列表。从
documentation
我知道它被列在
names
变量
nyu_depth_v2_labeled.mat
-文件。
我想有一个包含894个类名字符串的数组,但在尝试我在网上找到的方法时,我无法使其工作。
这是我的代码:
import numpy as np
import h5py
# Load the .mat file
mat_path = '/path/to/nyu_depth_v2_labeled.mat'
mat_file = h5py.File(mat_path, 'r')
# get variable 'names'
names = mat_file.get('names')
print(names)
print('-------------------------------')
print(names[:])
现在的问题是,结果如下:
<HDF5 dataset "names": shape (1, 894), type "|O">
-------------------------------
[[<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
...
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>
<HDF5 object reference> <HDF5 object reference> <HDF5 object reference>]]
如何使数据“可读”为python字符串?