Spec-Zone.ru › NumPy 1.20

numpy.core.records.fromfile

core.records.fromfile(fd, dtype=None, shape=None, offset=0, formats=None, names=None, titles=None, aligned=False, byteorder=None) [source]

Создать массив из данных двоичного файла

Параметры
fdstr or file type

Если файл является строкой или объектом, подобным пути, то этот файл открывается, иначе предполагается, что это объект файла. Объект файла должен поддерживать произвольный доступ (т. е. он должен иметь методы tell и seek).

dtypedata-type, optional

допустимый тип данных для всех массивов

shapeint or tuple of ints, optional

форма массива.

offsetint, optional

Позиция в файле для начала чтения.

formats, names, titles, aligned, byteorder :

Если dtype является None, эти аргументы передаются в numpy.format_parser для построения типа данных. Подробная документация находится в этой функции

Возвращает
np.recarray

массив записей, состоящий из данных, заключенных в файле.

Примеры

>>> from tempfile import TemporaryFile
>>> a = np.empty(10,dtype='f8,i4,a5')
>>> a[5] = (0.5,10,'abcde')
>>>
>>> fd=TemporaryFile()
>>> a = a.newbyteorder('<')
>>> a.tofile(fd)
>>>
>>> _ = fd.seek(0)
>>> r=np.core.records.fromfile(fd, formats='f8,i4,a5', shape=10,
... byteorder='<')
>>> print(r[5])
(0.5, 10, 'abcde')
>>> r.shape
(10,)

© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.core.records.fromfile.html

Spec-Zone.ru

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