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 相关文章推荐
Python2.x版本中maketrans()方法的使用介绍
May 19 Python
Python中datetime常用时间处理方法
Jun 15 Python
Python程序中的观察者模式结构编写示例
May 27 Python
python3新特性函数注释Function Annotations用法分析
Jul 28 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
Dec 07 Python
Python ORM编程基础示例
Feb 02 Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 Python
Python闭包及装饰器运行原理解析
Jun 17 Python
python 如何实现遗传算法
Sep 22 Python
Python 利用flask搭建一个共享服务器的步骤
Dec 05 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 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
PHP实现获取域名的方法小结
2014/11/05 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
php实现socket推送技术的示例
2017/12/20 PHP
PHP设计模式之注册树模式分析
2018/01/26 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
offsetParent 算法分析
2010/04/05 Javascript
js获取url中"?"后面的字串方法
2014/05/15 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
考试退步检讨书
2014/01/15 职场文书
护理不良事件检讨书
2014/02/06 职场文书
大学生就业意向书范文
2014/04/01 职场文书
庆六一活动总结
2014/08/29 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书