使用 NumPy 进行 I/O

  • 简述

    ndarray 对象可以保存到磁盘文件并从磁盘文件中加载。可用的 IO 功能是 -
    • load()save()函数处理 /numPy 二进制文件(与npy延期)
    • loadtxt()savetxt()函数处理普通文本文件
    NumPy 为 ndarray 对象引入了一种简单的文件格式。这.npyfile 将重建 ndarray 所需的数据、形状、dtype 和其他信息存储在磁盘文件中,以便即使文件位于具有不同架构的另一台机器上也能正确检索到数组。
  • numpy.save()

    numpy.save()文件将输入数组延期存储在磁盘文件npys中。
    
    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()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() 函数接受额外的可选参数,例如页眉、页脚和分隔符。