基于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构造函数及解构函数介绍
Feb 26 Python
tensorflow输出权重值和偏差的方法
Feb 10 Python
利用pandas读取中文数据集的方法
Jul 25 Python
使用EduBlock轻松学习Python编程
Oct 08 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
Apr 18 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
May 11 Python
Python中关于logging模块的学习笔记
Jun 03 Python
pycharm中选中一个单词替换所有重复单词的实现方法
Nov 17 Python
Python中如何处理常见报错
Jan 18 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/10/09 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
JS处理VBArray的函数使用说明
2008/05/11 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
layui导航栏实现代码
2017/05/19 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
python 数据加密代码
2008/12/24 Python
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
python实现bucket排序算法实例分析
2015/05/04 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
Python机器学习之决策树算法
2017/12/22 Python
wxPython之解决闪烁的问题
2018/01/15 Python
Python日期时间Time模块实例详解
2019/04/15 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
社区居务公开实施方案
2014/03/27 职场文书
办理收楼委托书范本
2014/10/09 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
民事答辩状格式范文
2015/05/21 职场文书
公司酒会主持词
2015/07/02 职场文书
Elasticsearch 数据类型及管理
2022/04/19 Python