NumPy IO 操作是以文件的形式从磁盘中加载 ndarray 对象。在这个过程中,NumPy 可以两种文件类型处理 ndarray 对象,一类是二进制文件(以.npy结尾),另一类是普通文本文件。
上述两种文件格式,分别对应着不同的 IO 方法,如下所示:
文件类型 | 处理方法 |
---|---|
二进制文件 | load() 和 save() |
普通文本文件 | loadtxt() 和 savetxt() |
我们知道,文件会被保存在不同的计算机上(比如 Linux、Windows、MacOSX 等)。为了不受的计算机架构影响,NumPy 开发团队给 ndarray 对象引入了一种.npy文件格式,通过它来件实现对 ndarray 对象的保存。
numpy.save() 方法将输入数组存储在.npy文件中。
参数说明:
示例如下:
import numpy as np
a = np.array([1,2,3,4,5])
np.save('first',a)
使用 load() 从 first.npy 文件中加载数据,如下所示:
import numpy as np
b = np.load('outfile.npy')
print( b)
输出结果如下:
savetxt() 和 loadtxt() 分别表示以文本格式存储数据或加载数据。其中 savetxt() 的语法格式如下:
参数说明:
示例如下:
import numpy as np
a = np.array([1,2,3,4,5])
np.savetxt('second.txt',a)
#使用loadtxt重载数据
b = np.loadtxt('second.txt')
print(b)
输出结果: