NumPy教程:IO文件操作(基于ndarray对象)

2018-09-2710:52:15后端程序开发Comments2,905 views字数 744阅读模式

NumPy - IO

ndarray对象可以保存到磁盘文件并从磁盘文件加载。 可用的 IO 功能有:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5903.html

  • load()save()函数处理 numPy 二进制文件(带npy扩展名)
  • loadtxt()savetxt()函数处理正常的文本文件

NumPy 为ndarray对象引入了一个简单的文件格式。 这个npy文件在磁盘文件中,存储重建ndarray所需的数据、图形、dtype和其他信息,以便正确获取数组,即使该文件在具有不同架构的另一台机器上。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5903.html

numpy.save()

numpy.save()文件将输入数组存储在具有npy扩展名的磁盘文件中。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5903.html

import numpy as np 
a = np.array([1,2,3,4,5]) 
np.save('outfile',a)

为了从outfile.npy重建数组,请使用load()函数。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5903.html

import numpy as np 
b = np.load('outfile.npy')  
print b

输出如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5903.html

array([1, 2, 3, 4, 5])
Python

save()load()函数接受一个附加的布尔参数allow_pickles。 Python 中的pickle用于在保存到磁盘文件或从磁盘文件读取之前,对对象进行序列化和反序列化。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5903.html

savetxt()

以简单文本文件格式存储和获取数组数据,是通过savetxt()loadtx()函数完成的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5903.html

示例

import numpy as np 

a = np.array([1,2,3,4,5]) 
np.savetxt('out.txt',a) 
b = np.loadtxt('out.txt')  
print b
Python

输出如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5903.html

[ 1.  2.  3.  4.  5.]
Python

savetxt()loadtxt()数接受附加的可选参数,例如页首,页尾和分隔符。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5903.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5903.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/5903.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定