% for matlab
IM = IM - min(IM(:));
IM = IM / max(IM(:));
之所以不采用IM=(IM-min(IM(:)))/(max(IM(:))-min(IM(:)));
这样看起来简洁的形式,是为了避免最小值的重复计算。
# for python numpy.ndarray
def scale_to_unit_interval(ndarr, eps=1e-8):
ndarr = nadrr.copy()
ndarr -= ndarr.min()
ndarr *= 1/(ndarr.max()+eps)
return ndarr