所以我似乎不明白np.load(...,mmap_mode =' r +')是如何工作的。似乎无论何时我将这样的文件从磁盘加载到变量中并更改该变量中的某些值,它都会覆盖磁盘上的数据。这不是我的预期,对我来说似乎是个错误。
这是我的代码:
#Load original image data
original_image = np.load(filename, mmap_mode='r+')
#change a single pixel
original_image[0,45,8] = 0.10
#The raw data on the disk has now been overwritten by the statement above
这听起来不错吗?它似乎只是缓存内存的问题,因为我使用不同的程序加载数据,似乎原始数据被覆盖。
任何帮助或建议?这是预期的行为吗?
谢谢!