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,)