我在olivettifaces.mat dataset上工作。
当我尝试从sklearn.datasets加载数据集时:
dataset = fetch_olivetti_faces('./')
faces = dataset.data.T
像素值是:
array([0.30991736, 0.3677686 , 0.41735536, 0.44214877, 0.5289256 ,
0.607438 , 0.6570248 , 0.677686 , 0.69008267, 0.6859504 ],
dtype=float32)
但是,当我尝试使用scipy.io加载时:
datasets = os.path.abspath('./data/olivettifaces.mat')
faces = scipy.io.loadmat(datasets)['faces'].astype(np.float32)
结果会有所不同:
array([75., 83., 83., 74., 81., 76., 75., 64., 60., 64.], dtype=float32)
请解释一下这种奇怪的行为吗?