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

相关推荐
青铜发条11 分钟前
【python】python进阶——logging日志模块
python
superlls29 分钟前
(计算机网络)JWT三部分及 Signature 作用
java·开发语言·计算机网络
无规则ai42 分钟前
动手学深度学习(pytorch版):第六章节—卷积神经网络(1)从全连接层到卷积
人工智能·pytorch·python·深度学习·cnn
一只鲲1 小时前
56 C++ 现代C++编程艺术5-万能引用
开发语言·c++
秋难降1 小时前
优雅的代码是什么样的?🫣
java·python·代码规范
liulilittle2 小时前
.NET反射与IL反编译核心技术
开发语言·数据库·c#·.net·反射·反编译·il
二闹2 小时前
聊天怕被老板发现?摩斯密码来帮你
后端·python
扛麻袋的少年2 小时前
6.Kotlin的Duration类
android·开发语言·kotlin
mit6.8242 小时前
[RestGPT] OpenAPI规范(OAS)
人工智能·python
360安全应急响应中心2 小时前
Python代码保护之重置操作码映射的攻与防探究(一)
python·逆向