numpy.
savez_compressed
将多个数组保存到一个压缩文件中 .npz 格式。
.npz
提供数组作为关键字参数,以将它们存储在输出文件的相应名称下: savez(fn, x=x, y=y) .
savez(fn, x=x, y=y)
如果数组被指定为位置参数,即。, savez(fn, x, y) ,他们的名字是 arr_0 , arr_1 等。
savez(fn, x, y)
保存数据的文件名(字符串)或打开的文件(类似文件的对象)。如果文件或字符串是 .npz 如果文件名还没有扩展名,则扩展名将附加到文件名中。
要保存到文件的数组。请使用关键字参数(请参阅 kwds 下面)为数组指定名称。指定为args的数组将被命名为“arru 0”、“arru 1”,依此类推。
要保存到文件的数组。每个数组都将以其相应的关键字名称保存到输出文件中。
参见
numpy.save
将单个数组保存为numpy格式的二进制文件。
numpy.savetxt
将数组保存为纯文本文件。
numpy.savez
将多个数组保存到未压缩的 .npz 文件格式
numpy.load
加载savez_compressed创建的文件。
笔记
这个 .npz 文件格式是以文件包含的变量命名的压缩文件存档。存档被压缩 zipfile.ZIP_DEFLATED 归档文件中的每个文件都包含一个变量 .npy 格式。关于 .npy 格式,参见 numpy.lib.format .
zipfile.ZIP_DEFLATED
.npy
numpy.lib.format
打开保存的 .npz 用文件 load 一 NpzFile 返回对象。这是一个类似字典的对象,可以查询它的数组列表(使用 .files 属性),以及数组本身。
load
.files
实例
>>> test_array = np.random.rand(3, 2) >>> test_vector = np.random.rand(4) >>> np.savez_compressed('/tmp/123', a=test_array, b=test_vector) >>> loaded = np.load('/tmp/123.npz') >>> print(np.array_equal(test_array, loaded['a'])) True >>> print(np.array_equal(test_vector, loaded['b'])) True