美文网首页
Python 存取npy格式数据实例

Python 存取npy格式数据实例

作者: 乐观的程序员 | 来源:发表于2020-10-06 15:01 被阅读0次

数据处理的时候主要通过两个函数

(1):np.save(“test.npy”,数据结构) ----存数据

(2):data =np.load('test.npy") ----取数据

给2个例子如下(存列表)

1、

z = [[[1, 2, 3], ['w']], [[1, 2, 3], ['w']]]

np.save('test.npy', z)

x = np.load('test.npy')

x:

->array([[list([1, 2, 3]), list(['w'])],

[list([1, 2, 3]), list(['w'])]], dtype=object)

2、存字典

x

-> {0: 'wpy', 1: 'scg'}

np.save('test.npy',x)

x = np.load('test.npy')

x

->array({0: 'wpy', 1: 'scg'}, dtype=object)

3、在存为字典格式读取后,需要先调用如下语句

data.item()

将数据numpy.ndarray对象转换为dict

补充知识:python读取mat或npy文件以及将mat文件保存为npy文件(或npy保存为mat)的方法

读取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格式数据实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

相关文章

  • Python 存取npy格式数据实例

    数据处理[https://www.bilibili.com/video/BV1LZ4y1H75S]的时候主要通过两...

  • 2018-06-30 Python numpy

    帮助文档:numpy help python:numpy(文件存取) tofile()将数组中的数据以二进制格式写...

  • STL容器之list

    构造函数 插入和删除操作 实例 大小操作 赋值操作 存取 反转 实例 自定义数据必须重载<运算符

  • numpy数据存储

    npy和npz文件: numpy专用的存储nparray的格式。 npy文件,用来存储单个数组: 保存多个文件到n...

  • STL容器之vector

    单端动态数组 遍历输出 构造函数 实例 自动扩容机制 赋值操作 容量操作 实例 使用swap收缩空间 数据存取 实...

  • JS之改变数组对象的属性名

    JSON数据格式前提:JSON.stringfy实例如下 JSON.parse实例如下 非JSON数据格式Arra...

  • python json模块与flask jsonify拓展包使用

    1.JSON数据格式 2.python处理JSON JSON数据格式转换成python的简单数据类型 python...

  • 文件与目录操作

    数据的存取方式数据库存取-->适合大量、且关系复杂并有序的数据存取文件存取-->适合大量、数据关系简单的数据存取,...

  • 《Android编程权威指南》第17~18章读书笔记

    应用的数据存取 1.数据保存到文件系统 1.1 数据转换为可保存格式 转为JSON。 1.2 将数据写入文件 ① ...

  • Mybatis存取数据格式转换

    使用举例: 对需要转换类型的字段添加TableField注解指定对应执行当class(这个class一定要是对应此...

网友评论

      本文标题:Python 存取npy格式数据实例

      本文链接:https://www.haomeiwen.com/subject/zqrtpktx.html