对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基础之while循环及if判断
Aug 24 Python
Python set常用操作函数集锦
Nov 15 Python
python中的set实现不重复的排序原理
Jan 24 Python
Python实现自定义顺序、排列写入数据到Excel的方法
Apr 23 Python
Python实现的json文件读取及中文乱码显示问题解决方法
Aug 06 Python
面向初学者的Python编辑器Mu
Oct 08 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
用python求一个数组的和与平均值的实现方法
Jun 29 Python
python3字符串操作总结
Jul 24 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
Selenium及python实现滚动操作多种方法
Jul 21 Python
Python初学者必备的文件读写指南
Jun 23 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数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
简单分析js中的this的原理
2019/08/31 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
python进程管理工具supervisor使用实例
2014/09/17 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
python数组复制拷贝的实现方法
2015/06/09 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
python爬虫实例详解
2018/06/19 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
Python识别处理照片中的条形码
2020/11/16 Python
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
英语分层教学实施方案
2014/06/15 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
培训师岗位职责
2015/02/14 职场文书
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android