numpy.save#
- numpy.save(file, arr, allow_pickle=True, fix_imports=<no value>)[源代码]#
将数组保存到NumPy
.npy格式的二进制文件中.- 参数:
- filefile, str, or pathlib.Path
保存数据的文件或文件名.如果 file 是一个文件对象,那么文件名不会改变.如果 file 是一个字符串或 Path,如果它还没有
.npy扩展名,则该扩展名将被添加到文件名中.- arrarray_like
要保存的数组数据.
- allow_picklebool,可选
允许使用Python pickles保存对象数组.不允许使用pickles的原因包括安全性(加载pickle数据可以执行任意代码)和可移植性(pickle对象可能无法在不同的Python安装上加载,例如,如果存储的对象需要不可用的库,并且并非所有pickle数据都兼容不同版本的Python).默认值:True
- fix_importsbool,可选
fix_imports 标志已弃用,不起作用.
自 2.1 版本弃用: 自NumPy 1.17以来,此标志被忽略,并且仅需要支持在Python 2中加载某些用Python 3编写的文件.
注释
有关
.npy格式的说明,请参见numpy.lib.format.保存到文件的任何数据都会附加到文件的末尾.
示例
>>> import numpy as np
>>> from tempfile import TemporaryFile >>> outfile = TemporaryFile()
>>> x = np.arange(10) >>> np.save(outfile, x)
>>> _ = outfile.seek(0) # Only needed to simulate closing & reopening file >>> np.load(outfile) array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> with open('test.npy', 'wb') as f: ... np.save(f, np.array([1, 2])) ... np.save(f, np.array([1, 3])) >>> with open('test.npy', 'rb') as f: ... a = np.load(f) ... b = np.load(f) >>> print(a, b) # [1 2] [1 3]