numpy.core.records.fromfile #
- 核心.记录。fromfile ( fd , dtype = None , shape = None , offset = 0 , formats = None ,名称= None , titles = None , aligned = False , byteorder = None ) [来源] #
从二进制文件数据创建数组
- 参数:
- fd str 或文件类型
如果文件是字符串或类似路径的对象,则打开该文件,否则假定它是文件对象。文件对象必须支持随机访问(即它必须具有告诉和查找方法)。
- dtype数据类型,可选
所有数组的有效数据类型
- shape int 或整数元组,可选
每个数组的形状。
- 偏移量int,可选
文件中开始读取的位置。
- 格式、名称、标题、对齐、字节顺序
如果
dtype
是None
,则将这些参数传递给numpy.format_parser
构造数据类型。请参阅该函数以获取详细文档
- 返回:
- np.recararray
由文件中包含的数据组成的记录数组。
例子
>>> 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,)