Spec-Zone.ru › NumPy 2.0

numpy.savez

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

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

Передайте массивы в качестве аргументов ключевого слова, чтобы сохранить их под соответствующим именем в выходном файле: savez(fn, x=x, y=y).

Если массивы задаются как позиционные аргументы, т.е. savez(fn, x, y), их имена будут arr_0, arr_1, и так далее.

Параметры:
filefile, str, или pathlib.Path

Имя файла (строка) или открытый файл (объект типа файла), куда будут сохранены данные. Если 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), а также для получения самих массивов.

Ключи, переданные в kwds используются в качестве имён файлов внутри ZIP-архива. Поэтому ключи должны быть допустимыми именами файлов; например, избегайте ключей, начинающихся с / или содержащих ..

При именовании переменных с помощью аргументов ключевого слова нельзя назвать переменную file, так как это приведёт к тому, что аргумент file будет определён дважды в вызове savez.

Примеры

>>> 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 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–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.savez.html

Spec-Zone.ru

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