numpy.rec.fromfile#

rec.fromfile(fd, dtype=None, shape=None, смещение=0, форматы=None, names=None, заголовки=None, aligned=False, byteorder=None)[источник]#

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

Параметры:
fdstr или тип файла

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

dtypeтип данных, опционально

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

shapeint или кортеж ints, опционально

форма каждого массива.

смещениеint, необязательный

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

форматы, имена, заголовки, выровненные, порядок байтов

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

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

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

Примеры

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