其他分享
首页 > 其他分享> > 26.NumPy IO操作

26.NumPy IO操作

作者:互联网

NumPy  IO 操作是以文件的形式从磁盘中加载 ndarray 对象。在这个过程中,NumPy 可以两种文件类型处理 ndarray 对象,一类是二进制文件(以.npy结尾),另一类是普通文本文件。

上述两种文件格式,分别对应着不同的 IO 方法,如下所示:

NumPy IO操作方法
文件类型 处理方法
二进制文件 load() 和 save()
普通文本文件 loadtxt() 和 savetxt()


我们知道,文件会被保存在不同的计算机上(比如 Linux、Windows、MacOSX 等)。为了不受的计算机架构影响,NumPy 开发团队给 ndarray 对象引入了一种.npy文件格式,通过它来件实现对 ndarray 对象的保存。

numpy.save()

numpy.save() 方法将输入数组存储在.npy文件中。

numpy.save(file, arr, allow_pickle=True, fix_imports=True)

参数说明:


示例如下:

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

使用 load() 从 first.npy 文件中加载数据,如下所示:

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

输出结果如下:

[1, 2, 3, 4, 5]

savetxt()

savetxt() 和 loadtxt() 分别表示以文本格式存储数据或加载数据。其中 savetxt() 的语法格式如下:

np.savetxt('filename文件路径', self.task, fmt="%d", delimiter=" ")

参数说明:


示例如下:

  1. import numpy as np
  2. a = np.array([1,2,3,4,5])
  3. np.savetxt('second.txt',a)
  4. #使用loadtxt重载数据
  5. b = np.loadtxt('second.txt')
  6. print(b)

输出结果:

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

标签:26,NumPy,npy,IO,np,savetxt,save,numpy
来源: https://www.cnblogs.com/55zjc/p/16544530.html