我用python加载matlab的mat文件
mat文件:

加载方式:
python
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就有点不是很方便使用:


这种情况有一种应对方法,整个变量不动,咱提取出它的元素:
python
tp_list = np.array(mat_file[Tp_list[0,k]])

这时就能访问Tp_list的内容了,而不是作为<HDF5 object reference>这么一个不能用的石头一样杵着