python读取mat文件生成h5文件的实现


Posted in Python onJuly 15, 2022

读取mat文件生成h5文件

1. Matlab生成 .mat 文件

p = rand(1,10);
q = ones(10);
save('pqfile.mat','p','q')

当用python读取 pqfile.mat 这个文件时,可以通过get§, get(q) 分别获得p、q的值。

2. 读取 .mat 文件

import scipy.io as io
data = io.loadmat(path)
data = data.get('KeyValue')

导入的mat文件为dict类型,在load之后需要用get函数将字典内的内容读出来才可以进行下一步的处理。

读取mat文件 基于h5py库

今天有个任务需要读取mat文件中的数据,由于版本的关系,无法使用 sio.loadmat 读取数据

最后使用的方案是 h5py,下面我将记录下,我使用h5py库读取mat中两种不同数据结构的方法,这个可浪费了我不少时间,特别是第一种数据结构,嵌套多了一层,在debug的时候,只能看到他的类型是h5py.h5r.Reference,没有其他有价值的内容,幸好在网上得到启发,然后成功地读取了数据。

h5py库的api 地址 https://docs.h5py.org/en/stable/quick.html 有不懂可以多查阅哦!收获还挺大的!

两种数据结构

数据结构1

fixcell 数据结构比较复杂

python读取mat文件生成h5文件的实现

一个list里面又嵌套了一个多维数据或者数据矩阵

python读取mat文件生成h5文件的实现

数据结构2

sizeData数据结构相对简单

python读取mat文件生成h5文件的实现

读取代码

import h5py
 
fix_data_file_location_path = r"E:\1dataset\salObj\datasets\fixations\xxxx.mat"
fix_data_file_size_path = r"E:\1dataset\salObj\datasets\fixations\xxxx.mat"
fixdata_loca_file =  h5py.File(fix_data_file_location_path,"r")
fixdata_size_file =  h5py.File(fix_data_file_size_path,"r")
 
# 第一种数据结构的读取代码,这个例子只是读取了第一个cell中的部分数据
fixCell = fixdata_loca_file["fixCell"]
# 获取第一个cell
fixCell_key = fixCell[0][0]
# 根据cell作为Key 从fixdata_loca_file中取值
obj = fixdata_loca_file[fixCell_key]
print(obj[2][:])
 
 
# 第二种数据结构的读取代码
sizeData = fixdata_size_file["sizeData"]
# 获取第一个cell sizeData[0][6] 0代表的是第一列  6代表的是第六行
height = sizeData[0][6]
weight = sizeData[1][6]
print(height,"  ",weight)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python lxml模块安装教程
Jun 02 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
Nov 09 Python
Python中单、双下划线的区别总结
Dec 01 Python
Python线性回归实战分析
Feb 01 Python
Python pymongo模块用法示例
Mar 31 Python
通过python顺序修改文件名字的方法
Jul 11 Python
Flask-Mail用法实例分析
Jul 21 Python
Python定义函数功能与用法实例详解
Apr 08 Python
Python下opencv图像阈值处理的使用笔记
Aug 04 Python
tensorflow指定GPU与动态分配GPU memory设置
Feb 03 Python
详解Python3 定义一个跨越多行的字符串的多种方法
Sep 06 Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 Python
全网非常详细的pytest配置文件
Jul 15 #Python
Python如何加载模型并查看网络
Jul 15 #Python
Python绘制散点图之可视化神器pyecharts
Jul 07 #Python
Python可视化神器pyecharts之绘制箱形图
Jul 07 #Python
Python通用验证码识别OCR库ddddocr的安装使用教程
Jul 07 #Python
Django数据库(SQlite)基本入门使用教程
Jul 07 #Python
Python可视化神器pyecharts之绘制地理图表练习
You might like
PHP文件下载类
2006/12/06 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
微信支付开发发货通知实例
2016/07/12 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
Vue中插入HTML代码的方法
2018/09/21 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
python使用mailbox打印电子邮件的方法
2015/04/30 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
python 求10个数的平均数实例
2019/12/16 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
政工例会汇报材料
2014/08/26 职场文书
车间质检员岗位职责
2015/04/08 职场文书
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB