返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现npy/mat文件的保存与读取
  • 749
分享到

Python实现npy/mat文件的保存与读取

2024-04-02 19:04:59 749人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1. npy文件2. mat文件补充读取mat文件并存为npy格式文件npy文件的读取很简单重新读取npy文件保存为mat文件除了常用的csv文件和excel文件之外,我们还可以

除了常用的csv文件和excel文件之外,我们还可以通过PY把数据保存文npy文件格式和mat文件格式。

1. npy文件

npy即numpy对应的文件格式,关于其保存使用的是np.save()方法,其读取使用的是np.load()方法。

具体示例如下:

import numpy as np
a = np.mat('1, 2, 3;4, 5, 6')
print(a)
print(type(a))
print("=================================")
b = np.array([[1, 2, 3], [4, 5, 6]])
print(b)
print(type(b))

保存文件:

如图,矩阵和numpy数组都支持以npy文件类型保存。

np.save('a.npy', a)
np.save('b.npy', b)                  

读取文件

data1 = np.load('a.npy')
data2 = np.load('b.npy')

print(data1)
print(type(data1))
print("=================================")
print(data2)
print(type(data2))

如图npy数据被成功读取,且都是numpy数组数据类型。

2. mat文件

保存为mat文件依赖于scipy库中的scipy.io.savemat()方法,读取则需要用到scipy.io.loadmat()方法。

保存时,不仅仅需要传入变量,还需要将该变量的类型一并以字典的形式传入,一样支持numpy数组和矩阵。

具体示例如下:

import numpy as np
from scipy import io
a = np.mat('1, 2, 3;4, 5, 6')
print(a)
print(type(a))
print("=================================")
b = np.array([[1, 2, 3], [4, 5, 6]])
print(b)
print(type(b))

io.savemat('a.mat', {'matrix': a})
io.savemat('b.mat', {'array': b})

读取数据

data1 = io.loadmat('a.mat')
print(data1)
print(type(data1))
print("=================================")
data2 = io.loadmat('b.mat')
print(data2)
print(type(data2))

如图,数据成功被读取。但是读取的结果是一个字典,如果需要进一步读取到数据,则需要根据键名将其取出:

print(data1['matrix'])
print(type(data1['matrix']))
print("=================================")
print(data2['array'])
print(type(data2['array']))

取出时的键与存储时的变量类型有关,取出的数据都是numpy数组,不再有矩阵类型。

补充

读取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实现npy/mat文件的保存与读取的文章就介绍到这了,更多相关Python npy mat文件保存读取内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python实现npy/mat文件的保存与读取

本文链接: https://lsjlt.com/news/117496.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python实现npy/mat文件的保存与读取
    目录1. npy文件2. mat文件补充读取mat文件并存为npy格式文件npy文件的读取很简单重新读取npy文件保存为mat文件除了常用的csv文件和excel文件之外,我们还可以...
    99+
    2024-04-02
  • python如何批量读取.mat文件并保存成.npy
    目录python批量读取.mat文件并保存成.npypython读取.mat文件时出现错误解决总结python批量读取.mat文件并保存成.npy import numpy as n...
    99+
    2022-12-14
    python批量读取mat文件 读取mat文件保存成npy python读取mat文件
  • python读取和保存mat文件的方法
    目录一、mat文件二、python中读取mat文件1、读取文件2、保存文件首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkD...
    99+
    2022-06-02
    python读取 mat python 保存mat
  • python读取mat文件生成h5文件的实现
    目录读取mat文件生成h5文件1. Matlab生成 .mat 文件2. 读取 .mat 文件读取mat文件 基于h5py库两种数据结构读取代码读取mat文件生成h5文件 1. Ma...
    99+
    2024-04-02
  • python读取npy文件数据实例
    目录1. 读取与保存2. 实战案例附:python中 .npy文件的读写操作实例总结Numpy binary files (NPY, NPZ) 注:.npy文件是numpy专用的二进...
    99+
    2024-04-02
  • Python实现读取并保存文件的类
    本文实例讲述了Python实现读取并保存文件的类。分享给大家供大家参考,具体如下: 这个类写在一个叫class_format.py 的文件里, 放在D盘 >>> import os &...
    99+
    2022-06-04
    并保存 文件 Python
  • python读取.mat文件,python将变量存为.mat文件详细介绍
             在进行数据处理的过程中,经常会用到Matlab和python两种工具,.mat文件是Matlab数据存储的标准数据格式,通过创建一个.mat文件详细介绍两种工具之间的数据读取和存储。 一、python读取.mat文件 1....
    99+
    2023-10-24
    matlab pycharm
  • python怎么读取mat文件
    Python中可以使用SciPy库中的io模块来读取.mat文件。 首先,需要安装SciPy库。可以使用以下命令来安装: pip i...
    99+
    2023-10-27
    python
  • Python中如何读取npy、npz文件?
    npy以及npz这两种文件格式,是python第三方库numpy才能够保存和读取的文件类型,而也只有通过该库才有方法来完成读取保存操作。下面这篇文章所要介绍的内容就是,python读取和保存npy、npz文件的方法,想学习的小伙伴可以往下看...
    99+
    2023-09-07
    python numpy 开发语言
  • python怎么读取npy文件数据
    这篇文章主要介绍“python怎么读取npy文件数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么读取npy文件数据”文章能帮助大家解决问题。注:.npy文件是numpy专用的二进制...
    99+
    2023-06-30
  • Android实现文件的保存与读取功能示例
    本文实例讲述了Android实现文件的保存与读取功能。分享给大家供大家参考,具体如下: 注: 在Activity中有 getFileDir() 和 getCacheDir();...
    99+
    2022-06-06
    示例 Android
  • Python读取mat(matlab数据文件)并实现画图
    目录Python读取mat(matlab数据文件)并画图matlab绘图和python绘图总结Python读取mat(matlab数据文件)并画图 代码: import matplo...
    99+
    2022-12-14
    Python读取mat matlab数据文件 Python matlab画图
  • python读取mat文件中的struct问题
    目录python读取mat文件中的structmat文件结构如下经过查找资料,总结如下解决办法python读取mat文件报错python读取mat文件中的struct All dev...
    99+
    2024-04-02
  • python如何读取mat文件内容
    这篇文章主要介绍“python如何读取mat文件内容”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python如何读取mat文件内容”文章能帮助大家解决问题。首先,我们这里先打开matlab,随便在...
    99+
    2023-07-02
  • python3 如何读取python2的npy文件
    python3读取python2打包的npy文件会报错,原因是编码方式不同,所以只要在读取的时候加上编码方式即可。 解决方法 docs_train = np.load('./da...
    99+
    2024-04-02
  • 详解python读取matlab数据(.mat文件)
    我们都知道,matlab是一个非常好用的矩阵计算分析软件,然额,matlab自带的绘图效果极为锯齿,所以,这里分享一个在python中读取matlab处理后的数据.mat文件。 1...
    99+
    2024-04-02
  • python怎么读取mat文件并画图
    在Python中,您可以使用`scipy.io`模块中的`loadmat`函数来读取MAT文件,并使用`matplotlib`模块来...
    99+
    2023-10-27
    python
  • python数据如何保存为npy和npz格式并读取
    这篇“python数据如何保存为npy和npz格式并读取”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python数据如何保...
    99+
    2023-07-02
  • python 数据保存为npy和npz格式并读取的完整代码
    目录python 数据保存为npy格式python 数据保存为npz格式python 数据保存为npy格式 补充:numpy.save("./文件名", 数组名)...
    99+
    2024-04-02
  • 使用python3怎么读取python2中的npy文件
    这篇文章给大家介绍使用python3怎么读取python2中的npy文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python3读取python2打包的npy文件会报错,原因是编码方式不同,所以只要在读取的时候加上...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作