numpy h5py scipy

读取mat文件并存为npy格式文件

具体见代码,注意h5py的转置问题

import numpy as np

from scipy import io

mat = io.loadmat('yourfile.mat')

# 如果报错:Please use HDF reader for matlab v7.3 files

# 改为下一种方式读取

import h5py

mat = h5py.File('yourfile.mat')

# mat文件里可能有多个cell,各对应着一个dataset

# 可以用keys方法查看cell的名字, 现在要用list(mat.keys()),

# 另外,读取要用data = mat.get('名字'), 然后可以再用Numpy转为array

print(mat.keys())

# 可以用values方法查看各个cell的信息

print(mat.values())

# 可以用shape查看维度信息

print(mat['your_dataset_name'].shape)

# 注意,这里看到的shape信息与你在matlab打开的不同

# 这里的矩阵是matlab打开时矩阵的转置

# 所以,我们需要将它转置回来

mat_t = np.transpose(mat['your_dataset_name'])

# mat_t 是numpy.ndarray格式

# 再将其存为npy格式文件

np.save('yourfile.npy', mat_t)

npy文件的读取很简单

import numpy as np

matrix = np.load('yourfile.npy')

可以重新读取npy文件保存为mat文件

方法一(在MATLAB双击打开时遇到了错误:Unable to read MAT-file *********.mat. Not a binary MAT-file. Try load -ASCII to read as text. ):

import numpy as np

matrix = np.load('yourfile.npy')

f = h5py.File('yourfile.mat', 'w')

f.create_dataset('dataname', data=matrix)

# 这里不会将数据转置

方法二(使用scipy):

from scipy import io

mat = np.load('rlt_gene_features.npy-layer-3-train.npy')

io.savemat('gene_features.mat', {'gene_features': mat})

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

  1. python保存mat文件_python读取文件——python读取和保存mat文件

    首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkDown中有这样几个问题一直没能找到具体的解决方法:图片大小 ...

  2. python导入mat文件_python读取并写入mat文件的方法

    先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); sav ...

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

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

  4. python保存为mat文件_python读取文件——python读取和保存mat文件-Go语言中文社区

    首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkDown中有这样几个问题一直没能找到具体的解决方法: 图片大 ...

  5. python读取写入文件_Python读取和写入文件

    1 从文件中读取数据 1.1 读取整个文件 创建名为test的txt文本文件,添加内容如下所示: 1234567890 2345678901 3456789012 实现代码: with open('t ...

  6. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  7. python 读取大文件_Python读取大文件

    1. 前言 前几天在做日志分析系统,需要处理几十G的文件,我尝试用原来的for line in open(filepath).readlines()处理,但停顿好久也没变化,可见占用不小的内存.在网上 ...

  8. python回到首行_python读取文件首行和最后一行

    python读取文件最后一行两种方式 1)常规方法:从前往后依次读取 步骤:open打开文件. 读取文件,把文件所有行读入内存. 遍历所有行,提取指定行的数据. 优点:简单,方便 缺点:当文件大了以后 ...

  9. python读取写入文件_Python读取文件,写入文件,打开文件,删除文件,复制文件

    python读取写入文件 In this tutorial we are going to learn about Python File Operations such as python read ...

最新文章

  1. 为 PHP 应用提速、提速、再提速
  2. Python进阶4——元组与拆包
  3. php循环输出sql数组吗,在PHP中循环SQL结果 – 没有获得整个数组
  4. 二 RHEL7.2下的Docker配置
  5. 洋哥大讲堂之解决Windows10操作系统中,“启用或关闭windows功能”里没有IE选项的问题...
  6. 以下描述中不属于python语言控制结构的是_高中信息技术《Python语言》模块试卷...
  7. linux扩充单个路径下的内存,超详尽!Linux云服务器存储扩容实操
  8. JVM真香系列:.java文件到.class文件
  9. C语言试题七十之请编写函数判断年份是否为闰年
  10. 设计模式系列:小小总结
  11. [转载]更改XP默认字体为微软雅黑
  12. nmon Analyser分析仪
  13. 这家公司的 IoT ,你可千万别低估!
  14. CentOS 7 编译安装 PHP 7
  15. 如何运用接口中的变量?接口可以扩展吗?
  16. Java中,成员内部类的常见修饰符及应用 成员内部类不是静态的,访问的格式...
  17. SIM900A—发送、接收中英文短信
  18. 如何将自己开发的网站部署到小鸟云服务器上?
  19. 无损压缩——Huffman编码
  20. unity hdrp的TAA

热门文章

  1. 转:教大家如何用HBuilder将web项目打包成apk
  2. centos8添加中文语言包
  3. 可编程区块链以太坊的未来
  4. linux编译curses报错,linux屏幕编程:curses库的使用
  5. 解决联想Thinkpad E430光盘或U盘无法启动重装系统(关闭 UEFI)
  6. C++通讯管理系统------实现增删改查的小练习
  7. 《代码整洁之道》第一章 整洁代码 ---为什么需要整洁代码?
  8. 屏幕录制的免费工具camstudio
  9. [C语言] 自制的贪吃蛇游戏
  10. 微信自动聊天和定时发送祝福--亲测ok