基于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抓取某汽车网数据解析html存入excel示例
Dec 04 Python
python检测lvs real server状态
Jan 22 Python
Python多线程编程(六):可重入锁RLock
Apr 05 Python
python任务调度实例分析
May 19 Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 Python
python实现堆和索引堆的代码示例
Mar 19 Python
对numpy和pandas中数组的合并和拆分详解
Apr 11 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
Jul 18 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
python爬虫实现中英翻译词典
Jun 25 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 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 第一节 php简介
2012/04/28 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
简单实现jQuery弹幕效果
2017/05/06 jQuery
javascript计算渐变颜色的实例
2017/09/22 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
python读取和保存图片5种方法对比
2018/09/12 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
幼儿教育感言
2014/02/05 职场文书
社区食品安全实施方案
2014/03/28 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
服务承诺书
2015/01/19 职场文书
小学生读书笔记范文
2015/06/30 职场文书
高中同学会致辞
2015/08/01 职场文书