python读取.mat文件的数据及实例代码


Posted in Python onJuly 12, 2019

首先导入scipy的包 from scipy.io import loadmat

然后读取 m = loadmat("F:/__identity/activity/论文/data/D001.mat")

注意这里m是一个dict数据结构

>>> m
{'__header__': b'MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Mon Aug 15 22:16:43 2011', '__globals__': [], 'labels': array([[1],
  [3],
  [4],
  ...,
  [4],
  [3],
  [4]], dtype=uint8), 'data': array([[ 1. , 0.35 , 0.265 , ..., 0.0995, 0.0485, 0.07 ],
  [ 2. , 0.53 , 0.42 , ..., 0.2565, 0.1415, 0.21 ],
  [ 1. , 0.44 , 0.365 , ..., 0.2155, 0.114 , 0.155 ],
  ...,
  [ 1. , 0.59 , 0.44 , ..., 0.439 , 0.2145, 0.2605],
  [ 1. , 0.6 , 0.475 , ..., 0.5255, 0.2875, 0.308 ],
  [ 2. , 0.625 , 0.485 , ..., 0.531 , 0.261 , 0.296 ]]), '__version__': '1.0'}

>>> m.keys()
dict_keys(['__header__', '__globals__', 'labels', 'data', '__version__'])

>>> m["labels"]
array([[1],
  [3],
  [4],
  ...,
  [4],
  [3],
  [4]], dtype=uint8)

>>> m["data"]
array([[ 1. , 0.35 , 0.265 , ..., 0.0995, 0.0485, 0.07 ],
  [ 2. , 0.53 , 0.42 , ..., 0.2565, 0.1415, 0.21 ],
  [ 1. , 0.44 , 0.365 , ..., 0.2155, 0.114 , 0.155 ],
  ...,
  [ 1. , 0.59 , 0.44 , ..., 0.439 , 0.2145, 0.2605],
  [ 1. , 0.6 , 0.475 , ..., 0.5255, 0.2875, 0.308 ],
  [ 2. , 0.625 , 0.485 , ..., 0.531 , 0.261 , 0.296 ]])

有点不太懂这个“uint8”

>>> m["labels"][0]
array([1], dtype=uint8)
>>> m["labels"][0][0]
1
>>> m["labels"][0][0] + 1
2
>>> m["labels"][0].as_type("int")
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AttributeError: 'numpy.ndarray' object has no attribute 'as_type' # 注意时astype不是as_type
>>> m["labels"][0].dtype
dtype('uint8')
>>> m["labels"][0].astype("int")
array([1])

这个数据类型真是醉了:

>>> type(m["labels"][0][0] + 1)
<class 'numpy.int32'>

如果要把它变成dataframe,导入pandas后

>>> df = pd.DataFrame(m["data"])
>>> df.head()
  0  1  2  3  4  5  6  7
0 1.0 0.350 0.265 0.090 0.2255 0.0995 0.0485 0.070
1 2.0 0.530 0.420 0.135 0.6770 0.2565 0.1415 0.210
2 1.0 0.440 0.365 0.125 0.5160 0.2155 0.1140 0.155
3 3.0 0.330 0.255 0.080 0.2050 0.0895 0.0395 0.055
4 3.0 0.425 0.300 0.095 0.3515 0.1410 0.0775 0.120

总结

以上所述是小编给大家介绍的python读取.mat文件的数据 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
详解Django框架中用context来解析模板的方法
Jul 20 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
Apr 11 Python
Python numpy 常用函数总结
Dec 07 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
mac 安装python网络请求包requests方法
Jun 13 Python
python设置值及NaN值处理方法
Jul 03 Python
linux安装python修改默认python版本方法
Mar 31 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
May 13 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
python数值基础知识浅析
Nov 19 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
Python2.6版本pip安装步骤解析
Aug 17 Python
如何用Python破解wifi密码过程详解
Jul 12 #Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 #Python
Python3 itchat实现微信定时发送群消息的实例代码
Jul 12 #Python
flask应用部署到服务器的方法
Jul 12 #Python
如何通过50行Python代码获取公众号全部文章
Jul 12 #Python
python flask 如何修改默认端口号的方法步骤
Jul 12 #Python
python pandas获取csv指定行 列的操作方法
Jul 12 #Python
You might like
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
简单实现python爬虫功能
2015/12/31 Python
python安装本地whl的实例步骤
2019/10/12 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
营销与策划专业毕业生求职信
2013/11/01 职场文书
给医务人员表扬信
2014/01/12 职场文书
校园文明标语
2014/06/13 职场文书
汽车维修求职信
2014/06/15 职场文书
幼师辞职信范文
2015/02/27 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP