python h5py 读取mat文件的<HDF5 object reference> 问题
我用python加载matlab的mat文件
mat文件:
加载方式:
mat_file = h5py.File(base_dir + str(N) + '_nodes_dataset_snr-' + str(snr) + '_M_' + str(M) + '.mat', 'r')
Signals = mat_file["Signals"][()]
Tp = mat_file["Tp"][()]
Tp_list = mat_file["Tp_list"][()]
matlab中的double加载都没啥问题:
加载cell就有点不是很方便使用:
这种情况有一种应对方法,整个变量不动,咱提取出它的元素:
tp_list = np.array(mat_file[Tp_list[0,k]])
这时就能访问Tp_list的内容了,而不是作为<HDF5 object reference>这么一个不能用的石头一样杵着