我已经成功地使用以下命令写入 NumPy 内存映射:
recipe_map = np.memmap(memmap_file, dtype=np.dtype('a25'), mode='w+', shape=(832, 4, 1000, 2))
当我尝试使用以下命令加载相同的内存映射时:
recipe_map = np.memmap(memmap_file, dtype=np.dtype('a25'), mode='r', shape=(832, 4, 1000, 2))
我收到以下错误:
OSError: [WinError 8] Not enough storage is available to process this command
我正在运行 64 位 Python 3.4.4。当实现 mmap 对象时,'bytes' 的值为 166400000,这远低于我的 numpy 上限 2147483647。为什么我可以写入这个数组但不能从中读取?