numpy.savez_compressed#
- numpy.savez_compressed(файл, *args, allow_pickle=True, **kwds)[источник]#
Сохранить несколько массивов в один файл в сжатом
.npzформат.Предоставьте массивы в качестве аргументов ключевых слов, чтобы сохранить их под соответствующим именем в выходном файле:
savez_compressed(fn, x=x, y=y).Если массивы указаны как позиционные аргументы, т.е.,
savez_compressed(fn, x, y), их имена будут arr_0, arr_1, и т.д.- Параметры:
- файлфайл, str или pathlib.Path
Либо имя файла (строка), либо открытый файл (объект, подобный файлу), где данные будут сохранены. Если файл является строкой или Path,
.npzрасширение будет добавлено к имени файла, если его еще нет.- argsАргументы, необязательные
Массивы для сохранения в файл. Пожалуйста, используйте ключевые аргументы (см. kwds ниже) для присвоения имён массивам. Массивы, указанные как args, будут названы "arr_0", "arr_1" и так далее.
- allow_picklebool, необязательно
Разрешить сохранение массивов объектов с использованием питоновских pickle. Причины запрета pickle включают безопасность (загрузка данных pickle может выполнять произвольный код) и переносимость (pickle-объекты могут не загружаться в разных установках Python, например, если сохранённые объекты требуют библиотек, которые недоступны, и не все данные pickle совместимы между разными версиями Python). По умолчанию: True
- kwdsИменованные аргументы, необязательные
Массивы для сохранения в файл. Каждый массив будет сохранён в выходном файле с соответствующим ключевым именем.
- Возвращает:
- None
Смотрите также
numpy.saveСохранить один массив в бинарный файл в формате NumPy.
numpy.savetxtСохраните массив в файл в виде обычного текста.
numpy.savezСохранить несколько массивов в несжатый
.npzформат файлаnumpy.loadЗагрузить файлы, созданные savez_compressed.
Примечания
The
.npzформат файла представляет собой заархивированный архив файлов, названных по переменным, которые они содержат. Архив сжат с помощьюzipfile.ZIP_DEFLATEDи каждый файл в архиве содержит одну переменную в.npyформат. Для описания.npyформат, см.numpy.lib.format.При открытии сохраненного
.npzфайл сloadaNpzFileобъект возвращается. Это объект, подобный словарю, который можно запрашивать для получения списка массивов (с помощью.filesатрибут), и для самих массивов.Примеры
>>> import numpy as np >>> 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