numpy.save()
numpy.save(file, arr, allow_pickle=True, fix_imports=True)
- file:文件名/文件路径
- arr:要存储的数组
- allow_pickle:布尔值,允许使用Python pickles保存对象数组(可选参数,默认即可)
- fix_imports:为了方便Pyhton2中读取Python3保存的数据(可选参数,默认即可)
代码
a = np.array([['张三', '李四', '王五', '赵六'], ['11', '12', '13', '14', '15']])
np.save('save_a', a) # 存为.npy文件,用的是工作目录,而不是脚本的路径
c = np.load('save_a.npy') # .npy文件读入数组
print(c)
自Numpy 1.16.3版本发行之后,函数 numpy.load() 和 numpy.lib.format.read_array() 采用allow_pickle关键字,现在默认为False
解决方案
方案1:降级到1.16.2
conda install numpy=1.16.2
方案2:加入allow_pickle=True
改为:np.load('save_a.npy', allow_pickle=True)