对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分析git log日志示例
Feb 27 Python
Python中使用MELIAE分析程序内存占用实例
Feb 18 Python
用Python的线程来解决生产者消费问题的示例
Apr 02 Python
pygame学习笔记(1):矩形、圆型画图实例
Apr 15 Python
python开发之tkinter实现图形随鼠标移动的方法
Nov 11 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
Python2.7+pytesser实现简单验证码的识别方法
Dec 29 Python
使用C++扩展Python的功能详解
Jan 12 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
django celery redis使用具体实践
Apr 08 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
python字典通过值反查键的实现(简洁写法)
Sep 30 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
一个好用的分页函数
2006/11/16 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
php进程间通讯实例分析
2016/07/11 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
班组长工作职责
2013/12/25 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
MySQL为id选择合适的数据类型
2021/06/07 MySQL
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python