在python中将float二进制文件读入2D数组

时间:2016-08-17 01:51:56

标签: python arrays numpy binaryfiles

现在我有一个二进制文件包含浮点数据,每个数据是4个字节,我想把它读成2D数组,当我使用

B1 = np.fromfile('/home/lijiao/Documents/transform/Data/AHI8_OBI_1000M_NOM_20160812_0040.hdf_B1.dat', dtype=float)

它会给我一个长度为60500000的一维数组,那么如何按每4个字节读取数据呢?

编辑: 这是我的解决方案:

filename = '/home/lijiao/Documents/transform/Data/AHI8_OBI_1000M_NOM_20160812_0040.hdf_B1.dat'

with open(filename, 'rb') as f:
data = np.fromfile(f, dtype=np.float32)
array = np.reshape(data, [11000, 11000])

0 个答案:

没有答案