Spec-Zone.ru › NumPy 1.21

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API