numpy.savez_compressed
- numpy.savez_compressed(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
См. также
numpy.save-
Сохранение одного массива в двоичный файл в формате NumPy.
numpy.savetxt-
Сохранение массива в файл в виде простого текста.
numpy.savez-
Сохранение нескольких массивов в нескомпрессованный файл
.npz. numpy.load-
Загрузка файлов, созданных функцией savez_compressed.
Примечания
Формат файла
.npz— это архивированный файл сжатых файлов, имена которых соответствуют содержащимся в них переменным. Архив сжат с помощьюzipfile.ZIP_DEFLATED, и каждый файл в архиве содержит одну переменную в формате.npy. Описание формата.npyсм. вnumpy.lib.format.При открытии сохранённого файла
.npzс помощьюloadвозвращается объект типаNpzFile. Это объект, подобный словарю, с которым можно взаимодействовать, чтобы получить список массивов (с помощью атрибута.files) и сами массивы.Примеры
>>> 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
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.savez_compressed.html