numpy.save #
- 麻木的。save ( file , arr , allowed_pickle = True , fix_imports = True ) [来源] #
将数组保存为 NumPy
.npy
格式的二进制文件。- 参数:
- 文件file、str 或 pathlib.Path
保存数据的文件或文件名。如果 file 是文件对象,则文件名不变。如果文件是字符串或路径,则
.npy
如果文件名还没有扩展名,则会将扩展名附加到文件名中。- arr类似数组
要保存的数组数据。
- allowed_pickle布尔值,可选
允许使用 Python pickles 保存对象数组。不允许 pickles 的原因包括安全性(加载 pickled 数据可以执行任意代码)和可移植性(pickled 对象可能无法在不同的 Python 安装上加载,例如,如果存储的对象需要不可用的库,并且并非所有 pickled 数据都兼容) Python 2 和 Python 3)。默认值:真
- fix_imports bool, 可选
仅在强制 Python 3 上的对象数组中的对象以 Python 2 兼容的方式进行 pickle 时有用。如果fix_imports为True,pickle将尝试将新的Python 3名称映射到Python 2中使用的旧模块名称,以便pickle数据流可以用Python 2读取。
笔记
有关格式的说明
.npy
,请参阅numpy.lib.format
。保存到文件的任何数据都会附加到文件末尾。
例子
>>> from tempfile import TemporaryFile >>> outfile = TemporaryFile()
>>> x = np.arange(10) >>> np.save(outfile, x)
>>> _ = outfile.seek(0) # Only needed here 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]