Fix preprocessing.scale for arrays with near zero ratio variance/max

Fix #3722, prolongating #3725.
abs(X) -> np.abs(X)

and run pep8 checker (spaces missing around +)