numpy.savez
-
numpy.savez(file, *args, **kwds)[source] -
Сохранение нескольких массивов в один файл в несжатом
.npzформате.Если аргументы передаются без ключевых слов, соответствующие имена переменных в файле
.npzбудут «arr_0», «arr_1» и т. д. Если используются ключевые аргументы, соответствующие имена переменных в файле.npzбудут совпадать с именами ключевых аргументов.- Параметры
-
-
filestr or file -
Имя файла (строка) или открытый файл (объект типа «подобный файлу»), куда будут сохранены данные. Если файл — это строка или путь,
.npzрасширение будет добавлено к имени файла, если оно ещё не присутствует. -
argsArguments, optional -
Массивы, которые необходимо сохранить в файл. Поскольку Python не может определить имена массивов вне
savez, массивы будут сохранены с именами «arr_0», «arr_1» и т. д. Эти аргументы могут быть любыми выражениями. -
kwdsKeyword arguments, optional -
Массивы, которые необходимо сохранить в файл. Массивы будут сохранены в файле с именами ключевых аргументов.
-
- Возвращает
-
- None
См. также
-
save -
Сохранение одного массива в двоичный файл в формате NumPy.
-
savetxt -
Сохранение массива в файл в виде обычного текста.
-
savez_compressed -
Сохранение нескольких массивов в сжатый
.npzархив.
Примечания
Формат файла
.npz— это сжатый архив файлов, имена которых соответствуют содержащимся в них переменным. Архив не сжат, и каждый файл в архиве содержит одну переменную в формате.npy. Описание формата.npyсм. вnumpy.lib.format.При открытии сохранённого
.npzфайла с помощьюloadвозвращается объектNpzFile. Это объект, похожий на словарь, который можно запросить на список массивов (с помощью атрибута.files) и на сами массивы.При сохранении словарей ключи словаря становятся именами файлов внутри архива ZIP. Поэтому ключи должны быть допустимыми именами файлов. Например, избегайте ключей, начинающихся с
/или содержащих..Примеры
>>> 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_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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.savez.html