对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解析html开发库pyquery使用方法
Feb 07 Python
跟老齐学Python之网站的结构
Oct 24 Python
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
关于Python中空格字符串处理的技巧总结
Aug 10 Python
python的文件操作方法汇总
Nov 10 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
Apr 02 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 Python
python使用多进程的实例详解
Sep 19 Python
在python中实现调用可执行文件.exe的3种方法
Jul 07 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
Python实现拼音转换
Jun 07 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调用shell的方法
2014/11/05 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
Javascript图像处理思路及实现代码
2012/12/25 Javascript
javascript数组的使用
2013/03/28 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
python批量同步web服务器代码核心程序
2014/09/01 Python
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
初二物理教学反思
2014/01/29 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
大学迎新标语
2014/06/26 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技