本文简要介绍 python 语言中 numpy.fromfile
的用法。
用法:
numpy.fromfile(file, dtype=float, count=- 1, sep='', offset=0, *, like=None)
从文本或二进制文件中的数据构造一个数组。
一种读取具有已知数据类型的二进制数据以及解析简单格式化的文本文件的高效方法。使用 tofile 方法写入的数据可以使用此函数读取。
- file: 文件或 str 或路径
打开文件对象或文件名。
- dtype: 数据类型
返回数组的数据类型。对于二进制文件,它用于确定文件中项目的大小和字节顺序。支持大多数内置数字类型,并且可能支持扩展类型。
- count: int
要阅读的项目数。
-1
表示所有项目(即完整文件)。- sep: str
如果文件是文本文件,则项目之间的分隔符。空(“”)分隔符表示文件应被视为二进制文件。分隔符中的空格 (" ") 匹配零个或多个空白字符。仅由空格组成的分隔符必须至少匹配一个空格。
- offset: int
与文件当前位置的偏移量(以字节为单位)。默认为 0。仅允许用于二进制文件。
- like: array_like
允许创建非 NumPy 数组的引用对象。如果作为
like
传入的类似数组支持__array_function__
协议,则结果将由它定义。在这种情况下,它确保创建一个与通过此参数传入的数组对象兼容的数组对象。
参数:
注意:
不要依赖组合文件和
fromfile
用于数据存储,因为生成的二进制文件不是平台独立的。特别是,不保存字节顺序或数据类型信息。数据可独立于平台存储.npy
格式使用numpy.save和numpy.load反而。例子:
构造一个ndarray:
>>> dt = np.dtype([('time', [('min', np.int64), ('sec', np.int64)]), ... ('temp', float)]) >>> x = np.zeros((1,), dtype=dt) >>> x['time']['min'] = 10; x['temp'] = 98.25 >>> x array([((10, 0), 98.25)], dtype=[('time', [('min', '<i8'), ('sec', '<i8')]), ('temp', '<f8')])
将原始数据保存到磁盘:
>>> import tempfile >>> fname = tempfile.mkstemp()[1] >>> x.tofile(fname)
从磁盘读取原始数据:
>>> np.fromfile(fname, dtype=dt) array([((10, 0), 98.25)], dtype=[('time', [('min', '<i8'), ('sec', '<i8')]), ('temp', '<f8')])
存储和加载数据的推荐方式:
>>> np.save(fname, x) >>> np.load(fname + '.npy') array([((10, 0), 98.25)], dtype=[('time', [('min', '<i8'), ('sec', '<i8')]), ('temp', '<f8')])
相关用法
- Python numpy fromfunction用法及代码示例
- Python numpy frombuffer用法及代码示例
- Python numpy fromregex用法及代码示例
- Python numpy fromstring用法及代码示例
- Python numpy fromiter用法及代码示例
- Python numpy frompyfunc用法及代码示例
- Python numpy frexp用法及代码示例
- Python numpy floor用法及代码示例
- Python numpy float_power用法及代码示例
- Python numpy flatiter用法及代码示例
- Python numpy fft.rfft用法及代码示例
- Python numpy fft.irfft用法及代码示例
- Python numpy fmod用法及代码示例
- Python numpy find_common_type用法及代码示例
- Python numpy flatnonzero用法及代码示例
- Python numpy format_float_scientific用法及代码示例
- Python numpy fabs用法及代码示例
- Python numpy fft.rfft2用法及代码示例
- Python numpy fft.ihfft用法及代码示例
- Python numpy fft.fftfreq用法及代码示例
- Python numpy flip用法及代码示例
- Python numpy full用法及代码示例
- Python numpy fft.irfftn用法及代码示例
- Python numpy fft.irfft2用法及代码示例
- Python numpy fix用法及代码示例
注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.fromfile。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。