二进制文件的存储和读取

使用save将数据保存至文件,扩展名为 npy:

  1. a = np.random.rand(3,3)
  2. np.save('a.npy', a)

通过此方法保存的文件是二进制,用文本编辑器无法预览。

要读取npy格式的数据,使用load方法:

  1. b = np.load('a.npy')

可以看到读取后的数据跟之前创建的一致:

  1. # 检查a和b的数值是否一样
  2. check = (a == b).all()
  3. print(check)

文本文件的存储和读取

使用 np.savetxt 将数据存为文本文件:

  1. nd=np.random.random([14,50])
  2. np.savetxt(X=nd, fname='./data.txt')

通过 np.loadtxt 从文本文件中读取数据:

  1. nd=np.loadtxt('./data.txt')

使用 np.fromfile 从文本文件中读取数据,并设置数据分隔符:

  1. # 使用np.fromfile从文本文件'housing.data'读入数据
  2. # 这里要设置参数sep = ' ',表示使用空白字符来分隔数据
  3. # 空格或者回车都属于空白字符,读入的数据被转化成1维数组
  4. np.fromfile('./data.txt', sep = ' ')

data.txt 可以是如下结构的文本文件:
📃 NumPy文件读写 - 图1