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() возвращает объект, подобный множеству, предоставляющий представление на значения