python中 .npy文件的读写操作实例


Posted in Python onApril 14, 2022

Numpy binary files (NPY, NPZ)

注:.npy文件是numpy专用的二进制文件。

1. 读取与保存

import numpy as np

arr = np.array([[1, 2, 3],
               [4, 5, 6]])
np.save('weight.npy', arr)

loadData = np.load('weight.npy')

print("----type----")
print(type(loadData))
print("----shape----")
print(loadData.shape)
print("----data----")
print(loadData)

python中 .npy文件的读写操作实例

至于具体API参见:https://docs.scipy.org/doc/numpy/index.html

2. 实战案例

在深度神经网络训练过程中通常需要读取预训练权重,预训练权重通常是 .npy文件,比如vgg16.npy(https://pan.baidu.com/s/1Ru5FJVSPjYTHZwlmzRwRvQ   提取码:ygxw)。本次就以分析vgg16.npy为例进行说明。

import numpy as np

# 注意编码方式
pre_train = np.load("vgg16.npy", allow_pickle=True, encoding="latin1")

print("------type-------")
print(type(pre_train))
print("------shape-------")
print(pre_train.shape)
print("------data-------")
print(pre_train)

python中 .npy文件的读写操作实例

这是个啥?为啥shape没有? 但是可以看出来 pre_train 里元素应该是一个字典,我们尝试取出来。

注:ndarray.item()是复制数组中的一个元素,并将其返回。具体语法参见:https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.item.html?highlight=item#numpy.ndarray.item

import numpy as np

pre_train = np.load("vgg16.npy", allow_pickle=True, encoding="latin1")

data_dic = pre_train.item()

print("------type-------")
print(type(data_dic))
print("------conv1_1  data-------")
print(data_dic['conv1_1'])   # 返回一个列表,该列表有两个array,表示conv1_1的权重w与偏置b
print("------conv1_1  shape-------")
print((data_dic['conv1_1'][0]).shape)

看看结果:

python中 .npy文件的读写操作实例

python中 .npy文件的读写操作实例

可以发现,这是第一个卷积层的权重参数,输入channel是3,输出channel是64。

附:python中 .npy文件的读写操作实例

numpy中的二进制文件的读写:

save

np.save ("./文件名", 数组名):以二进制的格式保存数据

load

np.load("./文件名.npy"): 函数是从二进制的文件中读取数据

savez

np.savez(’./文件名’,数组名1,数组名2,…):savez 函数可以将多个数组保存到一个文件中

(1)save操作

import numpy as np
a=np.arange(5)
np.save('get.npy',a)

(2)load操作

import numpy as np
a=np.load('load.npy')
print(a)

(3)savez操作

import numpy as np
a=np.arange(3)
b=np.arange(4)
c=np.arange(5)
np.savez('array_save.npz',a,b,c)  多个ndarray类型的数组

总结

到此这篇关于python读取npy文件数据的文章就介绍到这了!

Python 相关文章推荐
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
Apr 22 Python
kaggle+mnist实现手写字体识别
Jul 26 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
Python 实现文件打包、上传与校验的方法
Feb 13 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
python 字符串追加实例
Jul 20 Python
Python 从attribute到property详解
Mar 05 Python
在python中使用nohup命令说明
Apr 16 Python
Python selenium如何打包静态网页并下载
Aug 12 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 Python
python os.listdir()乱码解决方案
Jan 31 Python
Python WSGI 规范简介
Apr 11 Python
Python Matplotlib绘制等高线图与渐变色扇形图
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 #Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
Apr 14 #Python
Python中time标准库的使用教程
Apr 13 #Python
Python函数对象与闭包函数
Apr 13 #Python
Python作用域和名称空间的详细介绍
Apr 13 #Python
You might like
PHP 事务处理数据实现代码
2010/05/13 PHP
php遍历数组的方法分享
2012/03/22 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
php实现httpRequest的方法
2015/03/13 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
php车辆违章查询数据示例
2016/10/14 PHP
DIV菜单层实现代码
2010/11/19 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
常见的python正则用法实例讲解
2016/06/21 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
基于Python实现天天酷跑功能
2021/01/06 Python
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
人资专员岗位职责
2014/04/04 职场文书
新闻传播专业求职信
2014/07/22 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
成绩单家长意见
2015/06/03 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书