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标准库与第三方库详解
Jul 22 Python
在Python中使用HTMLParser解析HTML的教程
Apr 29 Python
python实现用户登陆邮件通知的方法
Jul 09 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
Python编程之event对象的用法实例分析
Mar 23 Python
详谈python read readline readlines的区别
Sep 22 Python
Python读取properties配置文件操作示例
Mar 29 Python
利用python如何处理百万条数据(适用java新手)
Jun 06 Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 Python
基于python进行抽样分布描述及实践详解
Sep 02 Python
使用numpngw和matplotlib生成png动画的示例代码
Jan 24 Python
Python基础之元组与文件知识总结
May 19 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
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
jupyter安装小结
2016/03/13 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
通过代码实例了解Python异常本质
2020/09/16 Python
数字漫画:comiXology
2020/06/13 全球购物
求职者简历中的自我评价
2013/10/20 职场文书