numpy文件存取-npz,npy
来源:互联网 发布:ubuntu中安装qq国际版 编辑:程序博客网 时间:2024/05/21 01:57
转处:http://blog.csdn.net/pipisorry/article/details/39088003
NumPy提供了多种文件操作函数方便我们存取数组内容。
文件存取的格式:二进制和文本。二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类型。
Numpy binary files (NPY, NPZ)
The format of these binary file types is documented inhttp://docs.scipy.org/doc/numpy/neps/npy-format.html
numpy.load和numpy.save函数(推荐在不需要查看保存数据的情况下使用)
以NumPy专用的二进制类型保存数据,这两个函数会自动处理元素类型和shape等信息,使用它们读写数组就方便多了,但是numpy.save输出的文件很难和其它语言编写的程序读入:
>>> np.save("a.npy", a)>>> c = np.load( "a.npy" )>>> carray([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])
Note:
1. 文件要保存为.npy文件类型,否则会出错
2. 保存为numpy专用二进制格式后,就不能用notepad++打开(乱码)看了,这是相对tofile内建函数不好的一点
numpy.savez函数
如果你想将多个数组保存到一个文件中的话,可以使用numpy.savez函数。savez函数的第一个参数是文件名,其后的参数都是需要保存的数组,也可以使用关键字参数为数组起一个名字,非关键字参数传递的数组会自动起名为arr_0, arr_1, ...。savez函数输出的是一个压缩文件(扩展名为npz),其中每个文件都是一个save函数保存的npy文件,文件名对应于数组名。load函数自动识别npz文件,并且返回一个类似于字典的对象,可以通过数组名作为关键字获取数组的内容:
>>> 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_array = c)>>> r = np.load("result.npz")>>> r["arr_0"] # 数组aarray([[1, 2, 3], [4, 5, 6]])>>> r["arr_1"] # 数组barray([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])>>> r["sin_array"] # 数组carray([ 0. , 0.09983342, 0.19866933, 0.29552021, 0.38941834, 0.47942554, 0.56464247, 0.64421769, 0.71735609, 0.78332691])
如果你用解压软件打开result.npz文件的话,会发现其中有三个文件:arr_0.npy, arr_1.npy, sin_array.npy,其中分别保存着数组a, b, c的内容。
- numpy文件存取-npz,npy
- numpy的文件存储 .npy .npz 文件
- numpy文件存取
- Numpy之文件存取
- numpy 文件存取
- numpy之文件存取
- Numpy文件存取
- Numpy之文件存取
- NumPy文件存取
- numpy文件存取
- Numpy文件存取
- numpy 文件存取
- Numpy文件存取
- python:numpy 文件存取
- Numpy学习(1)numpy文件存取
- 【Python学习】NumPy文件存取
- NumPy 文件存取 tofile,fromfile, load,save
- NumPy.npy与pandas DataFrame
- iOS MJExtension使用
- Git笔记
- css dimension
- 如何配置C语言编译环境至MATLAB
- Linux: sudo 和 su 命令异同
- numpy文件存取-npz,npy
- ansible
- 好的文章设计模式
- 【微信公众号开发】自我学习第二章:关注事件触发的自动回复
- biubiubiu
- PDO 链接实例
- pragma once 与 #ifndef _XXX_H_ #define _XXX_H_的区别
- 【math】9.Palindrome Number 回文数字判断
- Android自定义View——展开菜单