Spec-Zone.ru › NumPy 1.12

numpy.load

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

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

Параметры:

file : файл-подобный объект, строка или pathlib.Path

Файл для чтения. Файл-подобные объекты должны поддерживать методы seek() и read(). Закодированные файлы требуют, чтобы файл-подобный объект также поддерживал метод readline().

mmap_mode : {None, ‘r+’, ‘r’, ‘w+’, ‘c’}, необязательно

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

allow_pickle : bool, необязательно

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

fix_imports : bool, необязательно

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

encoding : str, необязательно

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

Возвращаемое значение:

result : массив, кортеж, словарь и т.д.

Данные, хранящиеся в файле. Для файлов .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])

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.load.html

Spec-Zone.ru

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