我正在尝试使用 Python 读取二进制文件。这是我使用的代码:
fb = open(Bin_File, "r")
a = numpy.fromfile(fb, dtype=numpy.float32)
但是,我在数组末尾得到零值。例如,对于nrows=296
andncol=439
和作为结果的情况len(a)=296*439
,我得到 的零值a[-922:]
。我知道这些值应该是来自 R 中可信代码的 noData (在本例中为 -9999)。有人知道我为什么会得到这些无意义的零吗?
PS:我不确定它与 not 相关,但len(a)
is nrows*ncols+2
!我必须摆脱这两个使用a = a[0:-2]
,以便当我使用它们将它们重塑为行和列时,a_reshape = a.reshape(nrows, ncols)
我不会收到错误。