numpy.savez
-
numpy.savez(file, *args, **kwds)[source] -
Сохранение нескольких массивов в один файл в нескомпрессированном формате
.npz.Если аргументы передаются без ключевых слов, соответствующие имена переменных в файле
.npzбудут «arr_0», «arr_1» и так далее. Если используются ключевые аргументы, соответствующие имена переменных в файле.npzбудут соответствовать именам ключевых слов.Параметры: file : str или файл
Имя файла (строка) или открытый файл (объект-подобный файлу), куда будут сохранены данные. Если file — это строка, расширение
.npzбудет добавлено к имени файла, если оно ещё не присутствует.args : Аргументы, необязательно
Массивы, которые нужно сохранить в файл. Поскольку Python не может узнать имена массивов вне
savez, массивы будут сохранены с именами «arr_0», «arr_1» и так далее. Эти аргументы могут быть любым выражением.kwds : Ключевые аргументы, необязательно
Массивы, которые нужно сохранить в файл. Массивы будут сохранены в файле с именами ключевых слов.
Возвращает: None
См. также
save- Сохранение одного массива в двоичный файл в формате NumPy.
savetxt- Сохранение массива в файл в виде обычного текста.
savez_compressed- Сохранение нескольких массивов в сжатый
.npzархив.
Примечания
Формат файла
.npzпредставляет собой сжатый архив файлов, имена которых соответствуют именам переменных. Архив не сжат, и каждый файл в архиве содержит одну переменную в формате.npy. Описание формата.npyсм. вnumpy.lib.formatили в предложении улучшения Numpy http://docs.scipy.org/doc/numpy/neps/npy-format.htmlПри открытии сохранённого файла
.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])
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.savez.html