对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使用win32com在百度空间插入html元素示例
Feb 20 Python
python操作CouchDB的方法
Oct 08 Python
深入解析Python中的集合类型操作符
Aug 19 Python
Python字符串切片操作知识详解
Mar 28 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
Jun 14 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 Python
python3正则提取字符串里的中文实例
Jan 31 Python
Python初学者常见错误详解
Jul 02 Python
使用pip安装python库的多种方式
Jul 31 Python
python二维键值数组生成转json的例子
Dec 06 Python
Python根据字典的值查询出对应的键的方法
Sep 30 Python
pytorch查看网络参数显存占用量等操作
May 12 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
php 购物车的例子
2009/05/04 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
javascript instanceof 内部机制探析
2010/10/15 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
PyMongo安装使用笔记
2015/04/27 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
Python语言异常处理测试过程解析
2020/01/08 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
农业资源与环境专业自荐信范文
2013/12/30 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
个人承诺书怎么写
2014/05/24 职场文书
某某同志考察材料
2014/05/28 职场文书
质量提升方案
2014/06/16 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
综合测评个人总结
2015/03/03 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书