对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抓取百度查询结果的方法
Jul 08 Python
Python中使用插入排序算法的简单分析与代码示例
May 04 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
pytorch 在sequential中使用view来reshape的例子
Aug 20 Python
Python数据库小程序源代码
Sep 15 Python
Python之——生成动态路由轨迹图的实例
Nov 22 Python
PyCharm使用之配置SSH Interpreter的方法步骤
Dec 26 Python
python判断是空的实例分享
Jul 06 Python
Python OpenCV快速入门教程
Apr 17 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自动选择 连接本地还是远程数据库
2010/12/02 PHP
组合算法的PHP解答方法
2012/02/04 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
Python断言assert的用法代码解析
2018/02/03 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
全球在线商店:BerryLook
2019/04/14 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
行政助理的职责
2013/11/14 职场文书
公司门卫管理制度
2014/02/01 职场文书
中国入世承诺
2014/04/01 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
工厂标语大全
2014/10/06 职场文书
2015年商场工作总结
2015/04/27 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
python实现进度条的多种实现
2021/04/29 Python
Vue全局事件总线你了解吗
2022/02/24 Vue.js
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技