diff --git a/sklearn/preprocessing/imputation.py b/sklearn/preprocessing/imputation.py index 3f7bd29da1fe4..e3c4a426d820d 100644 --- a/sklearn/preprocessing/imputation.py +++ b/sklearn/preprocessing/imputation.py @@ -356,7 +356,8 @@ def transform(self, X): indexes = np.repeat(np.arange(len(X.indptr) - 1, dtype=np.int), np.diff(X.indptr))[mask] - X.data[mask] = valid_statistics[indexes].astype(X.dtype) + X.data[mask] = astype(valid_statistics[indexes], X.dtype, + copy=False) else: if sparse.issparse(X): X = X.toarray()