Spec-Zone.ru › NumPy 1.10

numpy.load

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

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

Параметры:

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

Файл для чтения. Файл-подобные объекты должны поддерживать методы 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
Создать отображение в памяти массива, хранящегося в файле на диске.

Примечания

  • Если файл содержит данные pickle, то возвращается любой объект, хранящийся в pickle.
  • Если файл является .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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.load.html

Spec-Zone.ru

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