📜  使用NumPy进行I / O

📅  最后修改于: 2020-11-08 07:43:21             🧑  作者: Mango


可以将ndarray对象保存到磁盘文件或从磁盘文件加载。可用的IO功能是-

  • load()save()函数处理/ numPy二进制文件(扩展名为npy )

  • loadtxt()savetxt()函数处理普通文本文件

NumPy为ndarray对象引入了一种简单的文件格式。该.npy文件在磁盘文件中存储重建ndarray所需的数据,形状,dtype和其他信息,以便即使文件位于另一台具有不同体系结构的计算机上,也可以正确检索该数组。

numpy.save()

numpy.save()文件将输入数组存储在扩展名为npy的磁盘文件中。

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

要从outfile.npy重建数组,请使用load()函数。

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

它将产生以下输出-

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

save()和load()函数接受附加的布尔参数allow_pickles 。 Python的pickle用于在将对象保存到磁盘文件或从磁盘文件读取之前对对象进行序列化和反序列化。

savetxt()

简单文本文件格式的数组数据的存储和检索是通过savetxt()loadtxt()函数完成的。

import numpy as np 

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

它将产生以下输出-

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

savetxt()和loadtxt()函数接受其他可选参数,例如页眉,页脚和定界符。