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实现获取客户机上指定文件并传输到服务器的方法
Mar 16 Python
python简单实现计算过期时间的方法
Jun 09 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
Python numpy 常用函数总结
Dec 07 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
Oct 11 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
wxPython之wx.DC绘制形状
Nov 19 Python
使用Tkinter制作信息提示框
Feb 18 Python
树莓派4B安装Tensorflow的方法步骤
Jul 16 Python
用python获取txt文件中关键字的数量
Dec 24 Python
用Python制作音乐海报
Jan 26 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
PHP 批量更新网页内容实现代码
2010/01/05 PHP
PHP合并静态文件详解
2014/11/14 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
js下弹出窗口的变通
2007/04/18 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
python 写的一个爬虫程序源码
2016/02/28 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
python基础教程项目三之万能的XML
2018/04/02 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
Python 列表反转显示的四种方法
2020/11/16 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
《索溪峪的野》教学反思
2016/02/19 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js