基于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 23 Python
用Python中的字典来处理索引统计的方法
May 05 Python
Python 多线程抓取图片效率对比
Feb 27 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
Python3 中文文件读写方法
Jan 23 Python
python3实现磁盘空间监控
Jun 21 Python
python项目对接钉钉SDK的实现
Jul 15 Python
Django框架基础模板标签与filter使用方法详解
Jul 23 Python
Django model 中设置联合约束和联合索引的方法
Aug 06 Python
Python 生成一个从0到n个数字的列表4种方法小结
Nov 28 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
Python文件读写w+和r+区别解析
Mar 26 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巧获服务器端信息
2006/12/06 PHP
用header 发送cookie的php代码
2007/03/16 PHP
PHP swfupload图片上传的实例代码
2013/09/30 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
使用JavaScript switch case 另类写法
2010/03/14 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
js改变透明度实现轮播图的算法
2020/08/24 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
js实现抽奖功能
2020/11/24 Javascript
分析python服务器拒绝服务攻击代码
2014/01/16 Python
便捷提取python导入包的属性方法
2018/10/15 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
python在地图上画比例的实例详解
2020/11/13 Python
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
简述数据库的设计过程
2015/06/22 面试题
注塑工厂厂长岗位职责
2013/12/02 职场文书
服装创业计划书范文
2014/02/05 职场文书
教师考察材料范文
2014/06/03 职场文书
黑白记忆观后感
2015/06/18 职场文书
公司财务管理制度
2015/08/04 职场文书
党员读书活动心得体会
2016/01/14 职场文书
三下乡活动心得体会
2016/01/23 职场文书
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
Oracle 触发器trigger使用案例
2022/02/24 Oracle