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 файл с load a NpzFile объект возвращается. Это объект, подобный словарю, который можно запрашивать для получения списка массивов (с помощью .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