1. 二进制

  1. numpy.save(file, arr, allow_pickle=True, fix_imports=True):将数组以二进制的形式存储到文件中。

    • file:文件名或者文件对象。如果是个文件名,则会自动添加后缀.npy如果没有该后缀的话
    • arr:被存储的数组
    • allow_pickle:一个布尔值,如果为True,则使用Python pickle。有时候为了安全性和可移植性而不使用pickle
    • fix_imports:用于python3的数组importpython2的情形
  2. numpy.savez(file, *args, **kwds):将多个数组以二进制的形式存储到文件中。

    • file:文件名或者文件对象。如果是个文件名,则会自动添加后缀.npz如果没有该后缀的话

    • args:被存储的数组。这些数组的名字将被自动命名为arr_0/arr_1/...

      如果没有名字,则完全无法知晓这些数组的区别

    • kwds:将被存储的数组,这些关键字参数就是键的名字

  3. numpy.load(file, mmap_mode=None, allow_pickle=True, fix_imports=True, encoding='ASCII'):将二进制文件中读取数组。

    • file:一个文件名或者文件对象。它存放着数组
    • mmap_mode:如果不是None,则memory-map该文件。此时对数组的修改会同步到文件上。当读取大文件的一小部分时很有用,因为它不必一次读取整个文件。可选值为None/'r+'/'r'/'w+'/'c'
    • allow_pickle:一个布尔值,如果为True,则使用Python pickle。有时候为了安全性和可移植性而不使用pickle
    • fix_imports:用于python3的数组importpython2的情形
    • encoding:只用于python2,读取python2字符串。

    该函数返回一个数组,元组,或者字典(当二进制文件时savez生成时)