Функция savez_compressed
Функция savez_compressed сохраняет один или несколько массивов NumPy в сжатый файл с расширением .npz. В отличие от savez, эта функция применяет сжатие для уменьшения размера файла, что особенно полезно при работе с большими объёмами данных. Первым параметром функция принимает имя файла, последующие параметры - это массивы для сохранения. Массивы можно передавать как именованные аргументы или в виде словаря.
Синтаксис
np.savez_compressed(file, *args, **kwargs)
Пример
Сохраним несколько массивов в сжатый файл:
import numpy as np
arr1 = np.array([1, 2, 3, 4, 5])
arr2 = np.array([[1, 2, 3], [4, 5, 6]])
np.savez_compressed('data.npz', a=arr1, b=arr2)
После выполнения кода будет создан сжатый файл data.npz.
Пример
Загрузим сохранённые массивы из сжатого файла:
import numpy as np
data = np.load('data.npz')
arr1 = data['a']
arr2 = data['b']
print(arr1)
print(arr2)
Результат выполнения кода:
[1 2 3 4 5]
[[1 2 3]
[4 5 6]]
Пример
Сохраним массивы, переданные в виде словаря:
import numpy as np
arr1 = np.array([10, 20, 30, 40])
arr2 = np.array([50, 60, 70, 80])
arrays_dict = {'first': arr1, 'second': arr2}
np.savez_compressed('dict_data.npz', **arrays_dict)
В результате будет создан сжатый файл с массивами, доступными по ключам first и second.