numpy.lib.npyio.NpzFile#

класс numpy.lib.npyio.NpzFile(fid)[источник]#

Объект, похожий на словарь, с ленивой загрузкой файлов в заархивированном архиве, предоставленном при создании.

NpzFile используется для загрузки файлов в NumPy .npz формат архива данных . Предполагается, что файлы в архиве имеют .npy расширение, другие файлы игнорируются.

Массивы и строки файлов лениво загружаются при доступе через getitem с использованием obj['key'] или поиск атрибута с помощью obj.f.key. Список всех файлов (без .npy расширения) можно получить с помощью obj.files и сам объект ZipFile с помощью obj.zip.

Параметры:
fidфайл, str или pathlib.Path

Заархивированный архив для открытия. Это может быть файлоподобный объект или строка, содержащая путь к архиву.

own_fidbool, необязательно

Должен ли NpzFile закрывать файловый дескриптор. Требует, чтобы fid является файлоподобным объектом.

Примеры

>>> import numpy as np
>>> from tempfile import TemporaryFile
>>> outfile = TemporaryFile()
>>> x = np.arange(10)
>>> y = np.sin(x)
>>> np.savez(outfile, x=x, y=y)
>>> _ = outfile.seek(0)
>>> npz = np.load(outfile)
>>> isinstance(npz, np.lib.npyio.NpzFile)
True
>>> npz
NpzFile 'object' with keys: x, y
>>> sorted(npz.files)
['x', 'y']
>>> npz['x']  # getitem access
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> npz.f.x  # attribute lookup
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
Атрибуты:
файлысписок str

Список всех файлов в архиве с .npy расширение.

zipэкземпляр ZipFile

Объект ZipFile, инициализированный с заархивированным архивом.

fЭкземпляр BagObj

Объект, над которым можно выполнить атрибут как альтернативу доступу getitem на NpzFile сам экземпляр.

allow_picklebool, необязательно

Разрешить загрузку данных в формате pickle. По умолчанию: False

pickle_kwargsdict, optional

Дополнительные аргументы-ключевые слова для передачи в pickle.load. Они полезны только при загрузке массивов объектов, сохранённых в Python 2.

max_header_sizeint, необязательный

Максимально допустимый размер заголовка. Большие заголовки могут быть небезопасны для безопасной загрузки и поэтому требуют явной передачи большего значения. См. ast.literal_eval подробности. Эта опция игнорируется, когда allow_pickle передаётся. В этом случае файл по определению считается доверенным, и ограничение не требуется.

Методы

close()

Закрыть файл.

get(key[, default])

D.get(k,[,d]) возвращает D[k], если k в D, иначе d.

items()

D.items() возвращает объект, подобный множеству, предоставляющий представление на элементы

keys()

D.keys() возвращает объект, подобный множеству, предоставляющий представление ключей

values()

D.values() возвращает объект, подобный множеству, предоставляющий представление на значения