基于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装饰器使用示例及实际应用例子
Mar 06 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
Python基础语言学习笔记总结(精华)
Nov 14 Python
使用Flask集成bootstrap的方法
Jul 24 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 Python
Python中使用遍历在列表中添加字典遇到的坑
Feb 27 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
Python实现获取当前目录下文件名代码详解
Mar 10 Python
Python异常处理机制结构实例解析
Jul 23 Python
django数据模型中null和blank的区别说明
Sep 02 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
Jan 08 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 八种基本的数据类型小结
2011/06/01 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
JavaScript的类型简单说明
2010/09/03 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
Javascript事件实例详解
2013/11/06 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
如何保障Web服务器安全
2014/05/05 面试题
护理专业的自荐信
2013/10/22 职场文书
电厂厂长岗位职责
2014/01/02 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
关于安全演讲稿
2014/05/09 职场文书
大学生社会实践方案
2014/05/11 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
团代会闭幕词
2015/01/28 职场文书
研究生简历自我评
2015/03/11 职场文书
2015年公司工作总结
2015/04/25 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
浅析NIO系列之TCP
2021/06/15 Java/Android