numpy.savez
-
numpy.savez(file, *args, **kwds)[source] -
Сохраняет несколько массивов в один файл в несжатом
.npzформате.Если аргументы передаются без ключевых слов, соответствующие имена переменных в
.npzфайле будут ‘arr_0’, ‘arr_1’ и т. д. Если указаны ключевые аргументы, соответствующие имена переменных в.npzфайле будут совпадать с именами ключевых слов.Параметры: -
file : str or file -
Имя файла (строка) или открытый файл (объект типа файл), куда будут сохранены данные. Если file является строкой или Path, расширение
.npzбудет добавлено к имени файла, если оно ещё не присутствует. -
args : Arguments, optional -
Массивы, которые нужно сохранить в файл. Так как Python не может получить имена массивов вне
savez, массивы будут сохранены с именами “arr_0”, “arr_1” и так далее. Эти аргументы могут быть любыми выражениями. -
kwds : Keyword arguments, optional -
Массивы, которые нужно сохранить в файл. Массивы будут сохранены в файле с указанными именами ключевых слов.
Возвращает: - None
См. также
-
save - Сохраняет один массив в двоичный файл в формате NumPy.
-
savetxt - Сохраняет массив в файл в виде обычного текста.
-
savez_compressed - Сохраняет несколько массивов в сжатый
.npzархив
Примечания
Формат
.npzфайла — это сжатый архив файлов, имена которых соответствуют хранимым переменным. Архив не сжат, и каждый файл в архиве содержит одну переменную в формате.npy. Подробное описание формата.npyсм. вnumpy.lib.format.При открытии сохранённого
.npzфайла с помощьюloadвозвращается объектNpzFile. Это объект, похожий на словарь, к которому можно обратиться для получения списка массивов (с помощью атрибута.files) и самих массивов.Примеры
>>> 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 here to simulate closing & reopening file >>> npzfile = np.load(outfile) >>> npzfile.files ['arr_1', 'arr_0'] >>> 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) >>> npzfile.files ['y', 'x'] >>> npzfile['x'] array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
-
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.savez.html