对numpy数据写入文件的方法讲解


Posted in Python onJuly 09, 2018

numpy数据保存到文件

Numpy提供了几种数据保存的方法。

以3*4数组a为例:

1. a.tofile("filename.bin")

这种方法只能保存为二进制文件,且不能保存当前数据的行列信息,文件后缀不一定非要是bin,也可以为txt,但不影响保存格式,都是二进制。

这种保存方法对数据读取有要求,需要手动指定读出来的数据的的dtype,如果指定的格式与保存时的不一致,则读出来的就是错误的数据。

b = numpy.fromfile("filename.bin",dtype = **)

读出来的数据是一维数组,需要利用

b.shape = 3,4重新指定维数。

2.numpy.save("filename.npy",a)

load()和save()用Numpy专用的二进制格式保存数据,它们会自动处理元素类型和形状等信息。savez()提供了将多个数组存储至一个文件的能力,调用load()方法返回的对象,可以使用数组名对各个数组进行读取。默认数组名arr_0,arr_1,arr_2......

利用这种方法,保存文件的后缀名字一定会被置为.npy,这种格式最好只用numpy.load("filename")来读取。

np.save("a.npy", a.reshape(3,4))
c = np.load("a.npy")
c
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])

多个数组存储至一个文件:

a = np.array([[1,2,3],[4,5,6]])
b = np.arange(0,1.0,0.1)
c = np.sin(b)
np.savez("result.npz", a, b, sin_arr=c) #使用sin_arr命名数组c
r = np.load("result.npz") #加载一次即可
r["arr_0"]
array([[1, 2, 3],
[4, 5, 6]])
r["arr_1"]
array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])
r["sin_arr"]
array([ 0.  , 0.09983342, 0.19866933, 0.29552021, 0.38941834,

0.47942554, 0.56464247, 0.64421769, 0.71735609, 0.78332691])

3.numpy.savetxt("filename.txt",a)

b = numpy.loadtxt("filename.txt")

用于处理一维和二维数组

以上这篇对numpy数据写入文件的方法讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
tornado捕获和处理404错误的方法
Feb 26 Python
python去掉字符串中重复字符的方法
Feb 27 Python
python 实现红包随机生成算法的简单实例
Jan 04 Python
python Celery定时任务的示例
Mar 13 Python
Python求解任意闭区间的所有素数
Jun 10 Python
python+opencv+caffe+摄像头做目标检测的实例代码
Aug 03 Python
Python中collections模块的基本使用教程
Dec 07 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
django 环境变量配置过程详解
Aug 06 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 #Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 #Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 #Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
Jul 09 #Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 #Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 #Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 #Python
You might like
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
php绘制一条弧线的方法
2015/01/24 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
微信小程序实现弹出菜单功能
2018/06/12 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
python django 增删改查操作 数据库Mysql
2017/07/27 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
python 自动批量打开网页的示例
2019/02/21 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
大学专科自荐信
2014/06/17 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
《打电话》教学反思
2016/02/22 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
python实现批量移动文件
2021/04/05 Python
matlab xlabel位置的设置方式
2021/05/21 Python