基于python读取.mat文件并取出信息


Posted in Python onDecember 16, 2019

这篇文章主要介绍了基于python读取.mat文件并取出信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

导入所需包

from scipy.io import loadmat

读取.mat文件

随便从下面文件里读取一个:

基于python读取.mat文件并取出信息

m = loadmat('H_BETA.mat') # 读出来的 m 是一个dict(字典)数据结构

读出来的m内容:

m:{'__header__': b'MATLAB 5.0 MAT-file, Platform: GLNXA64, Created on: Mon Aug 5 17:14:09 2019',
 '__version__': '1.0',
 '__globals__': [],
 'H_BETA': array([[ 0.68508148, 0.36764355, 0.73505849, ..., 0.27600164,
     0.67968929, 0.70506438],
    [ 0.74920812, 1.10949748, 0.47506305, ..., 0.32871445,
     0.61247345, 1.06948844],
    [ 0.83311522, 1.06321302, 0.97364609, ..., 0.85837753,
     0.96296771, 1.46095171],
    ...,
    [    nan,     nan,     nan, ...,     nan,
         nan, -9.04648469],
    [    nan,     nan,     nan, ...,     nan,
         nan,     nan],
    [    nan,     nan,     nan, ...,     nan,
In [29]: m.keys()
Out[29]: dict_keys(['__header__', '__version__', '__globals__', 'H_BETA'])

取出.mat里所需信息

.mat 文件里的数据结构是 dict ,所以取值要按照 key:value 的形式:

In [30]: m['H_BETA']
Out[30]:
array([[ 0.68508148, 0.36764355, 0.73505849, ..., 0.27600164,
     0.67968929, 0.70506438],
    [ 0.74920812, 1.10949748, 0.47506305, ..., 0.32871445,
     0.61247345, 1.06948844],
    [ 0.83311522, 1.06321302, 0.97364609, ..., 0.85837753,
     0.96296771, 1.46095171],
    ...,
    [    nan,     nan,     nan, ...,     nan,
        nan, -9.04648469],
    [    nan,     nan,     nan, ...,     nan,
        nan,     nan],
    [    nan,     nan,     nan, ...,     nan,
        nan,     nan]])

In [31]: type(m['H_BETA'])
Out[31]: numpy.ndarray

预处理数据

上面读出来的数据是 ndarray 类型,为了方便数据的展示,我们可以将其转换为,pandas的DataFrame:

In [32]: import pandas as pd
In [33]: df = pd.DataFrame(m['H_BETA'])
In [34]: df.head()
Out[34]:
    1     2     3     4     5     6     7     8     9     10  
 0.685081 0.367644 0.735058 0.085046 0.104332 0.560731 0.350219 0.758185 0.303823 0.114022 0.452877 
 0.749208 1.109497 0.475063 0.896100 1.117772 0.611356 0.662669 0.603077 0.863930 0.756870 0.725808 
 0.833115 1.063213 0.973646 0.935061 0.631670 0.916800 0.662993 0.543231 0.671558 1.027954 0.526402 
 0.488906 0.932741 0.956622 0.573116 0.893764 0.987304 0.380807 1.211157 0.550213 0.898408 1.153289 
 0.440694 0.503209 0.509693 0.477054 0.344717 -0.054662 1.124213 0.344906 0.612898 0.217625 -0.129715 

[5 rows x 2111 columns]

如此,数据就比较规整了,是保存成文件,还是做其他处理,就by yourself啦!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用内存zipfile对象在内存中打包文件示例
Apr 30 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
浅谈python中的数字类型与处理工具
Aug 02 Python
Python中类的初始化特殊方法
Dec 01 Python
python中set()函数简介及实例解析
Jan 09 Python
python中numpy的矩阵、多维数组的用法
Feb 05 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
Python中按键来获取指定的值
Mar 02 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
Apr 15 Python
python使用paramiko实现ssh的功能详解
Mar 06 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
Jan 22 Python
python基于plotly实现画饼状图代码实例
Dec 16 #Python
python 实现让字典的value 成为列表
Dec 16 #Python
python 列表、字典和集合的添加和删除操作
Dec 16 #Python
python实现字典嵌套列表取值
Dec 16 #Python
python绘制彩虹图
Dec 16 #Python
python 字典套字典或列表的示例
Dec 16 #Python
python绘制雪景图
Dec 16 #Python
You might like
用文本文件制作留言板提示(下)
2006/10/09 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
PHP进程同步代码实例
2015/02/12 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
详解vue表单——小白速看
2018/04/08 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python 类的继承实例详解
2017/03/25 Python
关于Python的一些学习总结
2018/05/25 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
Python读写Excel表格的方法
2021/03/02 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
大学生毕业求职自荐书范文
2014/02/04 职场文书
文化建设工作方案
2014/05/12 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
授权委托书范文
2014/07/31 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
JavaScript前端面试组合函数
2022/06/21 Javascript