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 相关文章推荐
python实现360的字符显示界面
Feb 21 Python
python进阶教程之动态类型详解
Aug 30 Python
python轻松实现代码编码格式转换
Mar 26 Python
基于DataFrame改变列类型的方法
Jul 25 Python
python的concat等多种用法详解
Nov 28 Python
Django model反向关联名称的方法
Dec 15 Python
Python函数中不定长参数的写法
Feb 13 Python
django数据关系一对多、多对多模型、自关联的建立
Jul 24 Python
tensorflow使用range_input_producer多线程读取数据实例
Jan 20 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
使用keras根据层名称来初始化网络
May 21 Python
Python中的特殊方法以及应用详解
Sep 20 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
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
Vue实现简易计算器
2020/02/25 Javascript
python实现计算资源图标crc值的方法
2014/10/05 Python
Python中字典映射类型的学习教程
2015/08/20 Python
Python内置函数OCT详解
2016/11/09 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
internal修饰符起什么作用
2013/12/16 面试题
设置器与访问器的定义以及各自特点
2016/01/08 面试题
大学系主任推荐信范文
2013/12/24 职场文书
2014春晚主持词
2014/03/25 职场文书
七一党日活动总结
2014/07/08 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
优秀教师推荐材料
2014/12/16 职场文书
研究生个人学年总结
2015/02/14 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书