基于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 相关文章推荐
Django在Win7下的安装及创建项目hello word简明教程
Jul 14 Python
Windows下搭建python开发环境详细步骤
Jul 20 Python
让python 3支持mysqldb的解决方法
Feb 14 Python
Python实现的计数排序算法示例
Nov 29 Python
python3基于TCP实现CS架构文件传输
Jul 28 Python
python 获取utc时间转化为本地时间的方法
Dec 31 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
深入浅析python变量加逗号,的含义
Feb 22 Python
简单了解Python多态与属性运行原理
Jun 15 Python
Python模块常用四种安装方式
Oct 20 Python
python实现简单的井字棋游戏(gui界面)
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
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
JavaScript触发器详解
2007/03/10 Javascript
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
jquery中this的使用说明
2010/09/06 Javascript
IE6 fixed的完美解决方案
2011/03/31 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
详解javascript appendChild()的完整功能
2018/08/18 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
python和bash统计CPU利用率的方法
2015/07/10 Python
Python入门教程之运算符与控制流
2016/08/17 Python
深入理解Python对Json的解析
2017/02/14 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
全面分析Python的优点和缺点
2018/02/07 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
Python用户自定义异常的实现
2020/12/25 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
业务员岗位职责
2013/11/16 职场文书
打造完美自荐信
2014/01/24 职场文书
优秀会计求职信
2014/07/04 职场文书
代领报检证委托书范本
2014/10/11 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书