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 isinstance函数介绍
Apr 14 Python
python中base64加密解密方法实例分析
May 16 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
python实现word 2007文档转换为pdf文件
Mar 15 Python
对python numpy数组中冒号的使用方法详解
Apr 17 Python
Python实现的个人所得税计算器示例
Jun 01 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
Jun 25 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
django如何实现视图重定向
Jul 24 Python
Python对接六大主流数据库(只需三步)
Jul 31 Python
python3 写一个WAV音频文件播放器的代码
Sep 27 Python
python根据字典的键来删除元素的方法
Aug 16 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中实现进程间通讯
2006/10/09 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
php缓冲 output_buffering的使用详解
2013/06/13 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
PHP中的use关键字概述
2014/07/23 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
PHP自定义多进制的方法
2016/11/03 PHP
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
探亲假请假条
2014/04/11 职场文书
工作作风承诺书
2014/08/30 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
店长岗位职责
2015/02/11 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers