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