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