对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设计模式中的代理模式与模板方法模式编程
Feb 02 Python
Python-嵌套列表list的全面解析
Jun 08 Python
python看某个模块的版本方法
Oct 16 Python
详解用Python练习画个美队盾牌
Mar 23 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
python中常见错误及解决方法
Jun 21 Python
如何解决安装python3.6.1失败
Jul 01 Python
pytorch 移动端部署之helloworld的使用
Oct 30 Python
Python访问Redis的详细操作
Jun 26 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
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
php pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
ext实现完整的登录代码
2008/08/08 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
python 如何调用远程接口
2020/09/11 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
WiFi云数码相框:Nixplay
2018/07/05 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
计算机开发个人求职信范文
2013/09/26 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
绿色学校实施方案
2014/03/31 职场文书
学校师德承诺书
2014/05/23 职场文书
单位接收函范文
2015/01/30 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python