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中文乱码的解决方法
Nov 04 Python
Python去除字符串两端空格的方法
May 21 Python
python3序列化与反序列化用法实例
May 26 Python
Python在图片中添加文字的两种方法
Apr 29 Python
Python实现求数列和的方法示例
Jan 12 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
Feb 21 Python
TensorFlow损失函数专题详解
Apr 26 Python
python实现nao机器人手臂动作控制
Apr 29 Python
python tornado修改log输出方式
Nov 18 Python
numpy.transpose()实现数组的转置例子
Dec 02 Python
Python用SSH连接到网络设备
Feb 18 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 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
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
js实现自定义路由
2017/02/04 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
python 实现识别图片上的数字
2019/07/30 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
Python插件机制实现详解
2020/05/04 Python
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
新学期教师寄语
2014/04/02 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
倡导文明标语
2014/06/16 职场文书
机关职员工作检讨书
2014/10/23 职场文书
绵山导游词
2015/02/05 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
员工表扬信怎么写
2015/05/05 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
nginx配置之并发频次限制
2022/04/18 Servers