Spec-Zone.ru › NumPy 1.11

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 — это архивированный zip-архив файлов, названных в соответствии с содержащимися в них переменными. Архив не сжат, и каждый файл в архиве содержит одну переменную в формате .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.11.0/reference/generated/numpy.savez.html

Spec-Zone.ru

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