Python读写mat文件
目录
前言
一、Matlab中mat文件的保存
二、Python读取mat文件
1.引入库
2、读取mat文件
三、Python保存mat文件
前言
Matlab是一个非常好用的矩阵计算分析软件,然而,随着深度学习的发展,Python语言也逐渐成为人们的常用编程语言。所以,这里分享一个在Python中读取Matlab处理后的数据.mat文件。
一、Matlab中mat文件的保存
1、在Matlab中生成两个变量
a = [1:100]; %生成1~100的向量
b = ones(20,30); %生成维度为20*30的全1矩阵
则在工作区生成如下两个变量
2、将两个变量保存到文件afile中
save('./afile.mat','a','b');
此时afile.mat就保存好了,其中有两个变量a和b
二、Python读取mat文件
1.引入库
Python中我们需要用到scipy库,这里我们先import进去
import scipy.io as scio
2、读取mat文件
path = './afile.mat'
Data = scio.loadmat(path)
type(Data) #可以查看Data的类型为dict
此时的Data是字典格式,需要进一步取出存在里面的变量
import numpy as np
#方法一:
a = Data['a']
b = Data['b']
#方法二:
a = np.array(Data['a'])
b = np.array(Data['b'])
至此,我们就完成了Python对mat文件的读取,此时的a和b可以用numpy操作
三、Python保存mat文件
将处理后的数据保存为mat,则需要以下操作:
New_path = 'new_afile.mat'
scio.savemat(New_path, {'A':a,b})
注意:是以字典的形式保存。
Python读写mat文件相关推荐
- Python外(4)-读写mat文件
读写mat文件 1.读取 2.写入 .mat 是matlab中数据存储的标准格式,Python中能够通过库scipy读取和保存. 导入scipy库 from scipy import io 1.读取 ...
- python读写压缩文件使用gzip和bz2
python读写压缩文件使用gzip和bz2 #读取压缩文件 # gzip compression import gzip with gzip.open('somefile.gz', 'rt') as ...
- python读取csv文件的方法-python读写csv文件的方法
1.爬取豆瓣top250书籍 import requests import json import csv from bs4 import BeautifulSoup books = [] def b ...
- python处理excel教程实例-python 读写excel文件操作示例【附源码下载】
本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...
- python读取 .mat 文件(matlab文件)
python读取 .mat 文件(matlab文件)和 scipy库包的使用(4-20181224) 一.python调勇scipy库读取.mat文件 1.使用例子1 2. 使用例子2 二.scipy ...
- csv 字符串_爬虫|python读写csv文件的方法完成生涯规划表
前面用PrettyTable制作了生涯规划表,今天突然想到其实可以用Python读写Excel文件,还可以制作Excel表格,相对而言,感觉csv的读写更简单,所以决定用csv改写生涯规划案例,以后教 ...
- 【转】C++读写.mat文件的方法
原文地址:https://www.jb51.net/article/34727.htm C++读写.mat文件的方法 转载 更新时间:2013年03月13日 10:31:28 作者: 我要评 ...
- Python读写docx文件(三十五)
Python读写docx文件 Python读写word文档有现成的库可以处理 pip install python-docx安装一下. https://python-docx.readthedocs. ...
- 三十一、Python读写docx文件
@Author:Runsen 文章目录 Python读写docx文件 Python读写docx文件 Python读写word文档有现成的库可以处理 pip install python-docx安装一 ...
最新文章
- C语言经典例14-将一个正整数分解质因数
- python之列表推导式 内置函数
- java线程池_Java多线程并发:线程基本方法+线程池原理+阻塞队列原理技术分享...
- linux 正在运行的程序不能拷贝_如何实现在Windows上运行Linux程序,附示例代码
- HDU - 6582 Path(最短路+最大流)
- 0327 ARM 裸奔学习总结
- Java笔记-Spring中RabbitMQ的调用
- Scala in depth 6 Scala的类型系统 中
- 手机访问 电脑的html文件,手机能访问电脑的共享文件吗 如何用手机看电脑文件...
- SQL 判断 临时表是否存在
- android日志统计管理,时间日志app下载-时间日志(时间统计管理)下载v1.1.1 安卓版-西西软件下载...
- 检测目标程序ELF bit是32还是64
- dnslog盲打学习
- 实验二 概念模型ER图
- sunOracle t4系列小型机服务器配置详解
- 想提高棋艺?试试这款围棋AI
- Markdown 4 印象笔记之马克飞象
- 1034-乘积小于 K 的子数组
- 在美国做实习生必须避免的十…
- python爬取b站视频封面_学习笔记(4)[Python爬虫]:爬取B站搜索界面的所有视频的封面...