numpy.savez#

numpy.savez(файл, *args, allow_pickle=True, **kwds)[источник]#

Сохранить несколько массивов в один файл в несжатом .npz формат.

Предоставьте массивы в качестве аргументов ключевых слов, чтобы сохранить их под соответствующим именем в выходном файле: savez(fn, x=x, y=y).

Если массивы указаны как позиционные аргументы, т.е., savez(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

Смотрите также

save

Сохранить один массив в бинарный файл в формате NumPy.

savetxt

Сохраните массив в файл в виде обычного текста.

savez_compressed

Сохранить несколько массивов в сжатый .npz архив

Примечания

The .npz формат файла представляет собой заархивированный архив файлов, названных по содержащимся в них переменным. Архив не сжат, и каждый файл в архиве содержит одну переменную в .npy формат. Для описания .npy формат, см. numpy.lib.format.

При открытии сохраненного .npz файл с load a NpzFile объект возвращается. Это объект, подобный словарю, который можно запрашивать для получения списка массивов (с помощью .files атрибут), и для самих массивов.

Переданные ключи kwds используются как имена файлов внутри ZIP-архива. Поэтому ключи должны быть допустимыми именами файлов; например, избегайте ключей, начинающихся с / или содержать ..

При именовании переменных с помощью аргументов ключевых слов невозможно назвать переменную file, так как это вызовет file аргумент должен быть определён дважды при вызове savez.

Примеры

>>> import numpy as np
>>> from tempfile import TemporaryFile
>>> outfile = TemporaryFile()
>>> x = np.arange(10)
>>> y = np.sin(x)

Используя savez с *args, массивы сохраняются с именами по умолчанию.

>>> np.savez(outfile, x, y)
>>> _ = outfile.seek(0) # Only needed to simulate closing & reopening file
>>> npzfile = np.load(outfile)
>>> npzfile.files
['arr_0', 'arr_1']
>>> npzfile['arr_0']
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

Используя savez с **kwds массивы сохраняются с именами ключевых слов.

>>> outfile = TemporaryFile()
>>> np.savez(outfile, x=x, y=y)
>>> _ = outfile.seek(0)
>>> npzfile = np.load(outfile)
>>> sorted(npzfile.files)
['x', 'y']
>>> npzfile['x']
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])