关联问题:

[mcj]使用Python读取mat文件并存为excel

关联问题: 因工作需要,需要将.mat文件存到excel中,基本思想就是,先读取mat文件,然后读取mat的索引头,将该索引的数据存为list,然后把该list存到excel中去。 读取mat: im...

时间:2019/7/2人气:827评论:10

在关联问题中,我们讲过如何利用python将mat文件存为excel,但是excel有个问题,那就是最多存储255列数据,当我们数据很多的时候怎么办呢?

在这里,我选择mat文件。

应用需求:

在这里,我有多个mat文件,每个mat文件都只有一行[1×4096]的数据,现在我想把这些mat文件合并起来。

应用分析:

根据前面我们知道,合并这些mat文件不能再存到excel里了,只能存入mat中。

编程实现:

这里以合并两个mat文件为例,其他多个同理,只需要for一下即可。

首先,读取mat文件并加载数据

import scipy.io as scio

import numpy as np

dataFile = 'mat\BigBuckBunny05.mat'

dataFile2 = 'mat\BigBuckBunny06.mat'

data = scio.loadmat(dataFile)

data = data['BigBuckBunny05']

data2 = scio.loadmat(dataFile2)

data2 = data2['BigBuckBunny06']

1

2

3

4

5

6

7

8

importscipy.ioasscio

importnumpyasnp

dataFile='mat\BigBuckBunny05.mat'

dataFile2='mat\BigBuckBunny06.mat'

data=scio.loadmat(dataFile)

data=data['BigBuckBunny05']

data2=scio.loadmat(dataFile2)

data2=data2['BigBuckBunny06']

然后利用numpy将data和data2按行合并

data = np.vstack((data,data2))

1

data=np.vstack((data,data2))

最后将data保存为mat字典即可。

scio.savemat('filename.mat', mdict={'filename': data})

1

scio.savemat('filename.mat',mdict={'filename':data})

Matlab版:

其实matlab更加简单,这是MATLAB完整程序,包含了循环读取操作。

温馨提示: 此处内容需要 评论本文 后 刷新本页 才能查看!

注意事项:

这里关键是如何找到mat的字典头

我们以上面的例子为例,我们是如何知道mat中的索引是BigBuckBunny05呢?如果这个文件是自己建的,当然没问题,如果是直接copy来的,按一下步骤查找索引:

首先读取mat文件,然后在下面设置断点:

运行debug,查看data的数据结构:

这里可以看到,BigBuckBunny05即为ndarray的索引。可以打开看看

确认之后即可读取该索引的数据。

本文最后更新于2019年11月11日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

matpython_[mcj]使用Matlab/Python合并mat文件并存为mat相关推荐

  1. python合并excel文件关键字_python合并多个excel文件的示例

    工作中经常遇到要将十几个Excel(不管是xls.或者是CSV)合并到同一个文件中去,手工一个一个复制是不可能的,此时就轮到Python出马了 主要是利用for循环,读取每一个文件,作为df,然后再通 ...

  2. Python合并同文件夹下面Excel文件并且求和汇总

    Python合并同文件夹下面Excel文件并且求和汇总 将程序放到Excel的文件夹下执行即可 import openpyxl,os,xlrd,time import pandas as pd imp ...

  3. python合并ts文件教程

    python合并ts文件教程 前言 基本开发环境 相关使用模块 正文 1.获取正确的播放顺序 2.合并ts文件 完整代码 前言 此教程为只是合并ts文件,前提必须已经下载好m3u8文件和ts文件才能进 ...

  4. python 读取mat文件_python读取mat或npy文件以及将mat文件保存为npy文件(或npy保存为mat)的方法...

    numpy h5py scipy 读取mat文件并存为npy格式文件 具体见代码,注意h5py的转置问题 import numpy as np from scipy import io mat = i ...

  5. Python创建mat文件,打开mat文件

    import scipy.io as sio import matplotlib.pyplot as plt #python创建一个mat文件 x = [1, 2, 3] y = [4, 5, 6] ...

  6. python如何打开mat文件_python读取mat文件

    一.mat文件 mat数据格式是Matlab的数据存储的标准格式.在Matlab中主要使用load()函数导入一个mat文件,使用save()函数保存一个mat文件.对于文件 load('data.m ...

  7. python保存为mat文件_Python读取mat文件保存为pickle格式的实例代码

    Python使用pickle模块储存对象操作 Python读取mat文件,并保存为pickle格式的方法 这两天在搞Theano,要把mat文件转成pickle格式载入Python. Matlab是把 ...

  8. python合并excel文件关键字_使用 Python 合并多个格式一致的 Excel 文件,Excel 表格...

    一 问题描述 最近朋友在工作中遇到这样一个问题,她每天都要处理如下一批 Excel 表格:每个表格的都只有一个 sheet,表格的前两行为表格标题及表头,表格的最后一行是相关人员签字.最终目标是将每个 ...

  9. matlab如何新建mat文件_matlab中mat文件的生成和读取

    1.mat文件的生成 (1)直接在Matlab中创建并保存矩阵数据 打开Matlab软件,点击左上角文件(File),然后点击新建(new),选择变量(Variable),就新建了一个mat文件. 点 ...

最新文章

  1. 智源研究院发布“知识疫图-全球新冠疫情智能驾驶舱”,一键预测、跟踪和决策辅助...
  2. python开发windows界面_python适合windows的桌面应用程序开发吗?
  3. SAP Netweaver和阿里云的战略合作关系
  4. 学习笔记(35续):Python网络编程并发编程-基于gevent及线程池实现的并发套接字通讯
  5. JavaScript基础学习(二)—JavaScript基本概念
  6. 结构变量的定义和引用
  7. python3 有序字典
  8. CentOS 5.5 使用 EPEL 和 RPMForge 软件库
  9. DPDK框架原理简介(0003转)
  10. XML语言的基本语法-Java Web
  11. 逻辑推理与判断(委派任务)
  12. [附源码]java+ssm计算机毕业设计java交通违章举报平台lxsqm【源码、数据库、LW、部署】
  13. 【转载】使用Pytorch进行图像分类,AI challenger 农作物病害分类竞赛源码解读
  14. 四步迅速提高网站百度排名
  15. 技术福利:最全实时音视频开发要用到的开源工程汇总
  16. 【bzoj2121】字符串游戏 【动态规划dp】
  17. Go模拟Kubernetes Client进行单元测试
  18. 尚硅谷_springcloud(2020新版) 下载_异界删除浓缩怎么得|原创下载异界仙战游戏一次搞定 异界仙战安卓下载地址最新版整理...
  19. 九个问题从入门到熟悉HTTPS
  20. xposed开发11 - 微信红包

热门文章

  1. oracle 字段 查找重复,oracle数据库查询重复的索引列
  2. uniapp 单元测试_单元测试不够验收测试凑,编写验收测试有什么技巧?
  3. Flink Operator之CoGroup、Join以及Connect
  4. 自从掌握了Selenium自动化测试框架设计,我在公司都横着走!
  5. 看了这个总结,其实 Matplotlib 可视化,也没那么难!
  6. 7个Python特殊技巧,助力你的数据分析工作之路
  7. html select选择事件_用 Java 拿下 HTML,分分钟写个小爬虫
  8. html文档打开错误,我的html的文档无法打开,打开也是报错
  9. 通过doi可以检索到文献_怎么查看中外文献的期号和卷号?
  10. stm32f4 输出pwm波_stm32的pwm输出代码及注释