我有一个以 4 字节实数编写的大型二进制文件(~4GB)。我正在尝试使用 numpy fromfile 读取此文件,如下所示。
data = np.fromfile(filename, dtype=np.single)
在检查数据时,我看到所有元素都是零。但是,当我在 Matlab 中读取文件时,我可以看到该文件包含正确的数据而不是零。我测试了一个较小的文件(~2.5GB),numpy 可以很好地读取。
我终于尝试使用 np.memmap 来读取大文件(~4GB),如
data = np.memmap(filename, dtype=np.single, mode='r')
在检查数据后,我可以看到它正确读取了数据。
我的问题是为什么 np.fromfile 在数组中给我全零。np.fromfile 可以读取的内容是否有内存限制?