numpy.save#

numpy.save(file, arr, allow_pickle=True)[源代码]#

将数组保存到 NumPy 的二进制文件 .npy 格式。

参数:
file文件对象、字符串或 pathlib.Path

保存数据的文件或文件名。如果 file 是文件对象,则文件名保持不变。如果 file 是字符串或 Path,则会在文件名后追加 .npy 扩展名(如果尚不存在)。

arrarray_like

要保存的数组数据。

allow_picklebool, 可选

允许使用 Python 腌制(pickle)来保存对象数组。禁止腌制的原因包括安全(加载腌制数据可能会执行任意代码)和可移植性(腌制对象可能在不同的 Python 安装上无法加载,例如,如果存储的对象需要不存在的库,并且并非所有腌制数据都兼容不同版本的 Python)。默认值:True

另请参阅

savez

将多个数组保存到 .npz 存档

savetxt, load

备注

有关 .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]