python h5py 读取mat文件的<HDF5 object reference> 问题

我用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>这么一个不能用的石头一样杵着

相关推荐
qq_5469372714 分钟前
Cryptomator:免费的加密工具,
python
IT学长编程26 分钟前
计算机毕业设计 基于k-means的校园美食推荐系统 Python 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试】
大数据·python·毕业设计·kmeans·课程设计·毕业论文·美食推荐系统
.ZGR.31 分钟前
C语言:数组的增删查改2.0
c语言·开发语言
漫漫不慢.33 分钟前
算法练习-二分查找
java·开发语言·算法
如竟没有火炬1 小时前
LRU缓存——双向链表+哈希表
数据结构·python·算法·leetcode·链表·缓存
掘根1 小时前
【Qt】绘图
开发语言·qt
咖啡续命又一天1 小时前
python 自动化采集 ChromeDriver 安装
开发语言·python·自动化
huohaiyu2 小时前
synchronized (Java)
java·开发语言·安全·synchronized
_OP_CHEN2 小时前
C++基础:(九)string类的使用与模拟实现
开发语言·c++·stl·string·string类·c++容器·stl模拟实现
蓝天智能2 小时前
QT MVC中View的特点及使用注意事项
开发语言·qt·mvc