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

相关推荐
a程序小傲8 分钟前
小红书Java面试被问:java创建对象有哪些方式?
java·开发语言·面试
测试-鹏哥10 分钟前
全新驾驶舱功能助力ITP测试平台腾飞
python·测试工具·压力测试
行走的陀螺仪21 分钟前
JavaScript 装饰器完全指南(原理/分类/场景/实战/兼容)
开发语言·javascript·ecmascript·装饰器
CreasyChan28 分钟前
C# 委托/事件/UnityEvent 详解
开发语言·c#
whm277730 分钟前
Visual Basic 建立数据库
开发语言·数据库·visual studio
wxin_VXbishe31 分钟前
springboot居家养老管理系统-计算机毕业设计源码55953
java·c++·spring boot·python·spring·django·php
Hi_kenyon31 分钟前
Plotly高级可视化库的使用方法(二)
python·plotly
互亿无线明明33 分钟前
国际金融短信:如何为跨境金融业务构建稳定安全的消息通知链路?
java·python·安全·eclipse·django·virtualenv·pygame
1024小神35 分钟前
swift中使用ObservableObject单利模式的时候,用let 或 @ObservedObject 或 @StateObject 有什么区别
开发语言·ios·swift
我送炭你添花37 分钟前
Pelco KBD300A 模拟器:05+1.本项目中的链式调用类设计详解
python·自动化·运维开发