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 21 Python
python决策树之CART分类回归树详解
Dec 20 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
使用Python快速制作可视化报表的方法
Feb 03 Python
python的schedule定时任务模块二次封装方法
Feb 19 Python
利用pandas合并多个excel的方法示例
Oct 10 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Python使用sys.exc_info()方法获取异常信息
Jul 23 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
python 将Excel转Word的示例
Mar 02 Python
Golang Web 框架Iris安装部署
Aug 14 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 ftp文件上传函数(基础版)
2010/06/03 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
jQuery给动态添加的元素绑定事件的方法
2015/03/09 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
Python中请使用isinstance()判断变量类型
2014/08/25 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python3对接mysql数据库实例详解
2019/04/30 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
介绍一下#error预处理
2015/09/25 面试题
函授大专自我鉴定
2013/11/01 职场文书
售后服务科岗位职责范文
2013/11/13 职场文书
无毒社区工作方案
2014/05/23 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
小学生节约用水倡议书
2019/08/12 职场文书