Spec-Zone.ru › NumPy 1.16

numpy.load

numpy.load(file, mmap_mode=None, allow_pickle=True, fix_imports=True, encoding='ASCII') [source]

Загрузка массивов или сериализованных объектов из .npy, .npz или сериализованных файлов.

Параметры:
file : file-like object, string, or pathlib.Path

Файл для чтения. Объекты-подобные файлы должны поддерживать методы seek() и read(). Для сериализованных файлов необходимо, чтобы объект-подобный файл также поддерживал метод readline().

mmap_mode : {None, ‘r+’, ‘r’, ‘w+’, ‘c’}, optional

Если не None, то отображает файл в оперативной памяти с указанным режимом (см. numpy.memmap для подробного описания режимов). Массив, отображенный в оперативной памяти, хранится на диске. Однако к нему можно обращаться и извлекать срезы как к любому ndarray. Отображение в памяти особенно полезно для доступа к небольшим фрагментам больших файлов без чтения всего файла в оперативную память.

allow_pickle : bool, optional

Разрешить загрузку сериализованных массивов объектов, хранящихся в файлах npy. Причины запрета сериализации включают безопасность, так как загрузка сериализованных данных может выполнить произвольный код. Если сериализация запрещена, загрузка массивов объектов завершится ошибкой. По умолчанию: True

fix_imports : bool, optional

Полезно только при загрузке сериализованных файлов, сгенерированных в Python 2, в Python 3, что включает файлы npy/npz, содержащие массивы объектов. Если fix_imports имеет значение True, pickle попытается сопоставить старые имена Python 2 с новыми именами, используемыми в Python 3.

encoding : str, optional

Кодировка для чтения строк Python 2. Полезно только при загрузке сериализованных файлов, сгенерированных в Python 2, в Python 3, что включает файлы npy/npz, содержащие массивы объектов. Значения, отличные от ‘latin1’, ‘ASCII’ и ‘bytes’, недопустимы, так как они могут повредить числовые данные. По умолчанию: ‘ASCII’

Возвращает:
result : array, tuple, dict, etc.

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

Возбуждает:
IOError

Если входной файл не существует или недоступен для чтения.

ValueError

Файл содержит массив объектов, но задано allow_pickle=False.

См. также

save, savez, savez_compressed, loadtxt

memmap
Создать отображение в оперативной памяти массива, хранящегося в файле на диске.
lib.format.open_memmap
Создать или загрузить файл с отображением в оперативной памяти .npy.

Примечания

  • Если файл содержит сериализованные данные, то возвращается объект, хранящийся в сериализации.
  • Если файл является файлом .npy, возвращается один массив.
  • Если файл является файлом .npz, возвращается объект, похожий на словарь, содержащий пары ключ-значение {filename: array}, по одной для каждого файла в архиве.
  • Если файл является файлом .npz, возвращаемое значение поддерживает протокол контекстного менеджера аналогично функции open:

    with load('foo.npz') as data:
        a = data['a']
    

    Дескриптор базового файла закрывается при выходе из блока «with».

Примеры

Сохранить данные на диск и загрузить их снова:

>>> np.save('/tmp/123', np.array([[1, 2, 3], [4, 5, 6]]))
>>> np.load('/tmp/123.npy')
array([[1, 2, 3],
       [4, 5, 6]])

Сохранить сжатые данные на диск и загрузить их снова:

>>> a=np.array([[1, 2, 3], [4, 5, 6]])
>>> b=np.array([1, 2])
>>> np.savez('/tmp/123.npz', a=a, b=b)
>>> data = np.load('/tmp/123.npz')
>>> data['a']
array([[1, 2, 3],
       [4, 5, 6]])
>>> data['b']
array([1, 2])
>>> data.close()

Отобразить сохраненный массив в оперативной памяти и затем получить доступ ко второй строке напрямую с диска:

>>> X = np.load('/tmp/123.npy', mmap_mode='r')
>>> X[1, :]
memmap([4, 5, 6])

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.16.1/reference/generated/numpy.load.html

Spec-Zone.ru

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