函数原型
numpy.fromfile(file, dtype=float, count=-1, sep=’’, offset=0)
主要以二进制格式读取说明
参数
file: 文件路径
dtype: 数据类型,np.uint8、np.float32等支持的数据类型
其余默认即可
【sample】
读取硬盘上一个文件C:\dat,文件属性如下
文件开头部分内容十六进制表示如下:
In [1]: import numpy as np
In [2]: dat = np.fromfile("C:\\dat", dtype=np.uint8)
In [3]: dat.shape
Out[3]: (496554,) # ==> 大小正好等于文件字节数
# 以十六进制输出前10个字节
In [4]: for i in range(10):
print("0x%02X " % dat[i]) # %02X表示以十六进制输出,右对齐,表示为两位数字,不足两位用0填充(此为字符串格式化输出相关知识,可参照相关部分)
Out[4]: 0x42
0x4D
0xAA
0x93
0x07
0x00
0x00
0x00
0x00
0x00