对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 相关文章推荐
介绍Python的Django框架中的静态资源管理器django-pipeline
Apr 25 Python
Python做文本按行去重的实现方法
Oct 19 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
python用户管理系统
Mar 13 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
numpy中的ndarray方法和属性详解
May 27 Python
python解析yaml文件过程详解
Aug 30 Python
jupyter notebook参数化运行python方式
Apr 10 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 Python
python函数的两种嵌套方法使用
Apr 02 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实现读取内存顺序号
2015/03/29 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
Python yield 小结和实例
2014/04/25 Python
Python科学计算环境推荐——Anaconda
2014/06/30 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
PyQt实现计数器的方法示例
2021/01/18 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
简单说下OSPF的操作过程
2014/08/13 面试题
2013年入党人员的自我鉴定
2013/10/25 职场文书
大学生学习党课思想汇报
2014/01/03 职场文书
创业资金计划书
2014/02/06 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
国际金融专业自荐信
2014/07/05 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python