python读取.mat文件及将变量存为.mat文件的详细介绍

 更新时间:2024年06月17日 08:36:00   作者:GoodG_study  
这篇文章主要给大家介绍了关于python读取.mat文件及将变量存为.mat文件的详细介绍,​mat文件是matlab的数据存储的标准格式,文中通过代码介绍的非常详细,需要的朋友可以参考下

前言

在进行数据处理的过程中,经常会用到Matlab和python两种工具,.mat文件是Matlab数据存储的标准数据格式,通过创建一个.mat文件详细介绍两种工具之间的数据读取和存储。

一、python读取.mat文件

1. 保存Matlab数据到指定文件夹

例如:创建一个数组A,存到指定文件夹下

变量A: 

通过save将变量A进行保存:

save('具体路径','变量名'); % 将变量保存到指定文件夹下

save('C:\Users\ASUS\Desktop\train\data.mat','A');

 save('变量名'); % 将变量保存到默认文件夹下,即与该matlab在同一文件夹下

save('A');

2. pycharm读取.mat数据

pycharm读取.mat文件代码主要是要导入scipy.io库,调用库里的scipy.io.loadmat()函数便可读取数据,此时读到的是.mat文件的相关信息

import scipy.io
A = scipy.io.loadmat('C:\\Users\\ASUS\\Desktop\\train\\data.mat')

tips:运行程序时可能会出现提示:

提示:import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend(['E:\\untitled', 'E:/untitled'])

 解决方法如下:

点进右上角Edit Configuration

 Run with Python Console前的√去掉,点击Apply,点击OK,解决

运行不再报错

 此时已经读取到A.mat文件,读取到的文件是以字典的形式保存,数据以键值对的形式保存,

['__header__', '__version__', '__globals__', 'A']为字典的键值,其中键A用来保存数据。

  想要提取A.mat文件里的数值[1,2,3]的话需要执行以下操作:

data = A[ '键值' ]

执行data = A[ 'A' ]完成python读取.mat数据,数据保存在data变量里。

二、python将变量存为.mat文件

导入scipy.io库,调用scipy.io.savemat()函数,函数参数设置如下:

scipy.io.savemat(' 保存的文件名.mat ',mdict = {' 键值 ':变量})

pycharm定义一个列表变量B= [1,2,3];

# python 代码
import scipy.io

B = [1,2,3]
print(type(B))
scipy.io.savemat('data.mat',mdict = {'C':B})

文件保存在与python文件相同路径下,我这里的py文件路径为D:\test2

在matlab中导入,数据加载完成,matlab工作区中的C就是python scipy.io.savemat()函数里的键值。

总结 

到此这篇关于python读取.mat文件及将变量存为.mat文件的文章就介绍到这了,更多相关python读取.mat文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 超实用的 10 段 Python 案例

    超实用的 10 段 Python 案例

    Python是目前最流行的语言之一,它在数据科学、机器学习、web开发、脚本编写、自动化方面被许多人广泛使用。它的简单和易用性造就了它如此流行的原因。今天这篇文章就给大家分享 10 段超级有用的 Python 案例,需要的朋友可以参考一下
    2021-09-09
  • python计算auc指标实例

    python计算auc指标实例

    下面小编就为大家带来一篇python计算auc指标实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Python如何使用PIL Image制作GIF图片

    Python如何使用PIL Image制作GIF图片

    这篇文章主要介绍了Python如何使用PIL Image制作GIF图片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Python3中函数参数传递方式实例详解

    Python3中函数参数传递方式实例详解

    这篇文章主要介绍了Python3中函数参数传递方式,结合实例形式较为详细的分析了Python3中函数参数传递的常见操作技巧,需要的朋友可以参考下
    2019-05-05
  • 使用Python读取二进制文件的实例讲解

    使用Python读取二进制文件的实例讲解

    今天小编就为大家分享一篇使用Python读取二进制文件的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python计算已经过去多少个周末的方法

    Python计算已经过去多少个周末的方法

    这篇文章主要介绍了Python计算已经过去多少个周末的方法,涉及Python针对日期的相关数学运算技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 常见的在Python中实现单例模式的三种方法

    常见的在Python中实现单例模式的三种方法

    这篇文章主要介绍了常见的在Python中实现单例模式的三种方法,单例模式在各个编程语言的学习中都是需要掌握的基础知识,需要的朋友可以参考下
    2015-04-04
  • pytorch 准备、训练和测试自己的图片数据的方法

    pytorch 准备、训练和测试自己的图片数据的方法

    这篇文章主要介绍了pytorch 准备、训练和测试自己的图片数据的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Biblibili视频投稿接口分析并以Python实现自动投稿功能

    Biblibili视频投稿接口分析并以Python实现自动投稿功能

    这篇文章主要介绍了Biblibili视频投稿接口分析并以Python实现自动投稿功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)

    python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)

    这篇文章主要介绍了python环境搭建和pycharm的安装配置及汉化(零基础小白版),需要的朋友可以参考下
    2020-08-08

最新评论