Python 存取npy格式数据实例


Posted in Python onJuly 01, 2020

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

(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 相关文章推荐
python中使用序列的方法
Aug 03 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
详解python里使用正则表达式的分组命名方式
Oct 24 Python
学习python的前途 python挣钱
Feb 27 Python
Python 操作 ElasticSearch的完整代码
Aug 04 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
python中栈的原理及实现方法示例
Nov 27 Python
Python3.7实现验证码登录方式代码实例
Feb 14 Python
Python基础之字符串常见操作经典实例详解
Feb 26 Python
Python求解排列中的逆序数个数实例
May 03 Python
协程Python 中实现多任务耗资源最小的方式
Oct 19 Python
使用python实现学生信息管理系统
Feb 25 Python
基于python实现音乐播放器代码实例
Jul 01 #Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 #Python
python使用nibabel和sitk读取保存nii.gz文件实例
Jul 01 #Python
.img/.hdr格式转.nii格式的操作
Jul 01 #Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
Jul 01 #Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 #Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 #Python
You might like
source.php查看源文件
2006/12/09 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
Javascript 去除数组的重复元素
2010/05/04 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
Python实现模拟时钟代码推荐
2015/11/08 Python
Python基于select实现的socket服务器
2016/04/13 Python
python生成随机图形验证码详解
2017/11/08 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python numpy存取文件的方式
2020/04/01 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
详解Python 中的容器 collections
2020/08/17 Python
优良学风班总结材料
2014/02/08 职场文书
小学庆六一活动方案
2014/02/28 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python
SQL Server 中的事务介绍
2022/05/20 SQL Server
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript