numpy的文件存储 .npy .npz 文件
2017-09-16 20:20
239 查看
Numpy能够读写磁盘上的文本数据或二进制数据。
np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为.npy的文件中。
将test.npy文件中的文件读出来
注:保存为Numpy专用的二进制格式后,就不能用notepad++等打开看了(乱码)。因此这种方式建议在不需要看保存文件内容的情况下使用。
如果你想将多个数组保存到一个文件中的话,可以使用numpy.savez函数。savez函数的第一个参数是文件名,其后的参数都是需要保存的数组,也可以使用关键字参数为数组起一个名字,非关键字参数传递的数组会自动起名为arr_0, arr_1, …。savez函数输出的是一个压缩文件(扩展名为npz),其中每个文件都是一个save函数保存的npy文件,文件名对应于数组名。load函数自动识别npz文件,并且返回一个类似于字典的对象,可以通过数组名作为关键字获取数组的内容:
这样程序所在文件夹就生成了一个array_save.npz文件
把npz文件中的数据读出来
将数组以二进制格式保存到磁盘
np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为.npy的文件中。import numpy as np a=np.arange(5) np.save('test.npy',a)这样在程序所在的文件夹就生成了一个test.npy文件
将test.npy文件中的文件读出来
import numpy as np a=np.load('test.npy') print(a)
注:保存为Numpy专用的二进制格式后,就不能用notepad++等打开看了(乱码)。因此这种方式建议在不需要看保存文件内容的情况下使用。
np.savez
如果你想将多个数组保存到一个文件中的话,可以使用numpy.savez函数。savez函数的第一个参数是文件名,其后的参数都是需要保存的数组,也可以使用关键字参数为数组起一个名字,非关键字参数传递的数组会自动起名为arr_0, arr_1, …。savez函数输出的是一个压缩文件(扩展名为npz),其中每个文件都是一个save函数保存的npy文件,文件名对应于数组名。load函数自动识别npz文件,并且返回一个类似于字典的对象,可以通过数组名作为关键字获取数组的内容:import numpy as np a=np.arange(3) b=np.arange(4) c=np.arange(5) np.savez('array_save.npz',a,b,c_array=c)
这样程序所在文件夹就生成了一个array_save.npz文件
把npz文件中的数据读出来
import numpy as np A=np.load('array_save.npz') print(A['arr_0']) print(A['arr_1']) print(A['c_array'])
相关文章推荐
- numpy的文件存储.npy .npz 文件详解
- numpy文件存取-npz,npy
- numpy 文件存取 npy、npz
- caffe:把pb格式的文件均值(mean.binaryproto)转换成numpy格式的文件均值(mean.npy)
- numpy的文件存储与处理
- Python Numpy .npy文件打开
- Windows Server 8的文件和存储服务之三
- .properties文件存储信息
- android sdcard文件存储 + 媒体库更新方法
- 在汉澳sinox2014建立ZFS高可靠文件存储系统
- plist文件的 偏好设置 存储与读取 自定义对象归档
- 用ASP.NET2.0在数据库中存储二进制文件
- Android数据存储之Android 6.0运行时权限下文件存储的思考
- 内部存储文件(读)
- asp分行读取txt文件,有分隔符,存储到access
- 嵌入式Linux文件系统及其存储机制分析
- python数据存储系列教程——python对象与json字符串的相互转化,json文件的存储与读取
- 8.9 编写函数打开文件用于输入,将文件内容读入 string 类型的 vector 容器,每一行存储为该容器对象 的一个元素。8.10 重写上面的程序,把文件中的每个单词存储为 容器的一个元素
- Android开发必备技能之Android数据存储(文件存储篇)
- Files文件存储和读取