1. 二进制
numpy.save(file, arr, allow_pickle=True, fix_imports=True)
:将数组以二进制的形式存储到文件中。file
:文件名或者文件对象。如果是个文件名,则会自动添加后缀.npy
如果没有该后缀的话arr
:被存储的数组allow_pickle
:一个布尔值,如果为True
,则使用Python pickle
。有时候为了安全性和可移植性而不使用pickle
fix_imports
:用于python3
的数组import
到python2
的情形
numpy.savez(file, *args, **kwds)
:将多个数组以二进制的形式存储到文件中。file
:文件名或者文件对象。如果是个文件名,则会自动添加后缀.npz
如果没有该后缀的话args
:被存储的数组。这些数组的名字将被自动命名为arr_0/arr_1/...
如果没有名字,则完全无法知晓这些数组的区别
kwds
:将被存储的数组,这些关键字参数就是键的名字
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
的数组import
到python2
的情形encoding
:只用于python2
,读取python2
字符串。
该函数返回一个数组,元组,或者字典(当二进制文件时
savez
生成时)