Numpy memmap无法从.npy还原Numpy数组 问题:

Numpy memmap无法从.npy还原Numpy数组 问题:,numpy,Numpy,请帮助找到使用numpy memmap从.npy文件还原numpy数组的方法 MNIST数据 保存到.npy 从npy恢复到memmap 负重 如果使用numpy load,则可以恢复数据。因此,它是关于memmap的 X_mm = np.load('X_train.npy') X_mm[9179][599] -----> 200.0 np.load有自己的memmap版本。不要将np.memmap用于np.save文件。np.load和np.memmap都建议使用np.lib.f

请帮助找到使用numpy memmap从.npy文件还原numpy数组的方法

MNIST数据 保存到.npy 从npy恢复到memmap 负重 如果使用numpy load,则可以恢复数据。因此,它是关于memmap的

X_mm = np.load('X_train.npy')
X_mm[9179][599]
-----> 200.0   

np.load
有自己的memmap版本。不要将
np.memmap
用于
np.save
文件。
np.load
np.memmap
都建议使用
np.lib.format.打开
import numpy as np
np.save("X_train.npy", X_train)
X_mm = np.memmap('X_train.npy', dtype=type(X_train[0][0]), mode="r", shape=(X_train.shape))
print(X_mm[9179][599])
-----> 0.0  (data is not restored)

from numpy.lib.format import open_memmap
X_mm = open_memmap('X_train.npy', mode='r', dtype=type(X_train[0][0]), shape=(X_train.shape))
X_mm[9179][599]
-----> 0.0  (data is not restored)
X_mm = np.load('X_train.npy')
X_mm[9179][599]
-----> 200.0