numpy.savez
- numpy.savez(file, *args, **kwds)[source]
-
Сохранение нескольких массивов в один файл в нескомпрессированном
.npzформате.Передайте массивы в качестве именованных аргументов, чтобы сохранить их под соответствующим именем в выходном файле:
savez(fn, x=x, y=y).Если массивы указаны в качестве позиционных аргументов, т.е.
savez(fn, x, y), их имена будутarr_0,arr_1, и так далее.- Параметры
-
- filestr или файл
-
Имя файла (строка) или открытый файл (объект типа файла), куда будут сохранены данные. Если file — строка или объект Path, то расширение
.npzбудет добавлено к имени файла, если его там еще нет. - argsАргументы, необязательно
-
Массивы для сохранения в файле. Используйте именованные аргументы (см.
kwdsниже), чтобы назначить имена массивам. Массивы, указанные как args, будут именоваться “arr_0”, “arr_1” и так далее. - kwdsИменованные аргументы, необязательно
-
Массивы для сохранения в файле. Каждый массив будет сохранен в выходном файле под своим соответствующим именем.
- Возвращает
-
- None
См. также
save-
Сохранение одного массива в бинарный файл в формате NumPy.
savetxt-
Сохранение массива в файл в виде обычного текста.
savez_compressed-
Сохранение нескольких массивов в сжатый
.npzархив.
Примечания
Формат
.npzфайла — это архивированный ZIP-архив файлов, именованных в соответствии с переменными, которые они содержат. Архив не сжат, и каждый файл в архиве содержит одну переменную в формате.npy. Для описания формата.npyсм.numpy.lib.format.При открытии сохранённого
.npzфайла с помощьюloadвозвращается объектNpzFile. Это объект, похожий на словарь, с которым можно запросить список массивов (атрибут.files) и сами массивы.При сохранении словарей ключи словаря становятся именами файлов внутри ZIP-архива. Поэтому ключи должны быть допустимыми именами файлов. Например, избегайте ключей, начинающихся с
/или содержащих..Примеры
>>> 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 here 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])
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.savez.html