Spec-Zone.ru › NumPy 1.17

numpy.savez_compressed

numpy.savez_compressed(file, *args, **kwds) [source]

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

Если указаны ключевые аргументы, имена файлов берутся из ключевых аргументов. Если аргументы передаются без ключевых слов, то имена сохранённых файлов будут arr_0, arr_1 и так далее.

Параметры:
file : str or file

Имя файла (строка) или открытый файл (объект типа файла), куда будут сохранены данные. Если file является строкой или объектом Path, расширение .npz будет добавлено к имени файла, если оно ещё не присутствует.

args : Arguments, optional

Массивы для сохранения в файл. Поскольку для Python невозможно определить имена массивов вне savez, массивы будут сохранены с именами «arr_0», «arr_1» и так далее. Эти аргументы могут быть любыми выражениями.

kwds : Keyword arguments, optional

Массивы для сохранения в файл. Массивы будут сохранены в файле с именами, заданными в ключевых словах.

Возвращает:
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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.savez_compressed.html

Spec-Zone.ru

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