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